【发布时间】:2011-11-04 19:21:45
【问题描述】:
我有一个运行良好的 WCF Web 服务。但是,有一个特定的呼叫失败了——但仅对某些用户失败。这个调用非常简单——它是一个获取 Person 对象列表的调用。
对于用户 A,它工作正常。该服务查询数据库,创建 Person 对象列表并将其返回给调用应用程序。
对于用户 B,它失败了。奇怪的是,当我进行调试时,服务似乎工作正常。它能够查询数据库并创建 List 对象并返回它。服务本身永远不会失败。但是客户端应用程序收到“现有连接被远程主机强制关闭”错误。
在我看来,当服务层试图以 XML 格式打包数据以发送回调用应用程序时,似乎发生了一些事情。我认为这必须是与数据相关的问题,因为该呼叫对其他用户来说效果很好。我已经直观地查看了数据,我并没有真正看到任何奇怪的东西。一种猜测是用户 B 的数据有一些时髦的隐藏字符或其他东西,因此导致服务意外关闭。类似的东西。
有什么想法吗?
【问题讨论】:
-
也许有帮助 - 在从客户端调用服务时,我从服务器中删除了 Web 服务应用程序,并且在错误日志中出现此错误。
标签: wcf