【问题标题】:WCF Calls cause "A blocking operation was interrupted by a call to WSACancelBlockingCall" errorWCF 调用导致“阻塞操作被 WSACancelBlockingCall 调用中断”错误
【发布时间】:2014-07-22 23:33:37
【问题描述】:

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

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

阻塞操作被调用中断 WSACancelBlockingCall

客户端抛出超时异常。

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

【问题讨论】:

    标签: wcf sockets timeout


    【解决方案1】:

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

    如果您需要有关 dynatrace freel 的具体帮助,请免费发送 PurePaths - 查看http://bit.ly/sharepurepath

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-03
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2014-11-18
      相关资源
      最近更新 更多