WCF调用导致"阻塞操作被调用WSACancelBlockingCall"错误

时间:2014-06-02 19:05:13

标签: wcf sockets timeout

在我们的生产环境中,我们有一个非常频繁调用的WCF服务。 我们注意到,有些情况下,在一切都到位并且服务再次正确响应后,对此服务(仅此一项)的调用会在超时一段时间内失败。

我使用Dynatrace试图了解发生了什么,我注意到对于超时导致的调用,从不调用该服务的方法!同时服务器抛出此错误

  

通过调用来中断阻塞操作   WSACancelBlockingCall

并且客户端抛出超时异常。

我想了解这个错误的原因。客户端的TimeoutException导致服务器错误(当客户端关闭其连接时)?否则为什么服务器会抛出此错误?

1 个答案:

答案 0 :(得分:0)

你能附上PurePath的截图吗? 当被调用的Web服务在默认超时内没有返回时,服务的调用者简单地抛出TimeoutException - 通常类似于60s。并且 - 一旦客户端中止其网络连接,它将导致已接受该连接的服务器中的异常。 这种缓慢行为可能有多种原因,例如:您正在最大化客户端中的连接数 - 或者服务器实现过载并且无法处理传入的请求。绝对要看两边配置的工作线程/连接数

如果您需要有关dynatrace freel的特定帮助,可以通过PurePaths发送 - 请查看http://bit.ly/sharepurepath

希望这会有所帮助