【问题标题】:WCF Service polling hangsWCF 服务轮询挂起
【发布时间】:2010-12-29 13:54:54
【问题描述】:

我有 2 个 wcf 服务,其中 1 个定期轮询另一个服务。service2 托管在 no.具有相同配置的机器。

我的问题是,每当轮询服务重新启动时,即使其他机器上的 service2 运行良好,我也没有得到这些服务的响应(基本上它会超时 - 得到 SYSTEM.TimeOutException )。如果我尝试从某个临时应用程序(不重新启动 service2)访问相同的服务(service2),它会给出响应。 如果我重新启动 service2,它会正常工作,service1(轮询服务)会从所有托管服务(Service2)获取响应。

不知道是什么导致了问题。

问候, 奇拉格

【问题讨论】:

    标签: wcf


    【解决方案1】:

    将 VS 附加到挂起的 wcf 服务。看看你的连接是否成功。

    对这两个服务都执行此操作,以便您可以在运行时调试服务。

    【讨论】:

      【解决方案2】:

      如果您使用的是会话绑定(netTcpBinding、wsHttpBinding),那么您很可能在完成后没有明确关闭您的客户端通道。这将导致您看到的行为,因为如果您没有明确关闭会话,会话需要一分钟左右时间超时,并且默认的最大会话数很低(10) - 服务器将让新会话堆叠,直到旧的关闭。您还可以调整服务器端绑定的服务限制以增加允许的最大打开会话数,但您确实应该首先确保您的客户端得到正确清理。

      【讨论】:

        猜你喜欢
        • 2015-04-08
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-19
        • 1970-01-01
        相关资源
        最近更新 更多