WCF服务轮询挂起

WCF服务轮询挂起,wcf,Wcf,我有2个wcf服务,1个定期轮询另一个服务。服务2托管在具有相同配置的机器的数量上 我的问题是,每当轮询器服务重新启动时,即使其他机器上的service2运行正常,我也不会从这些服务中得到响应,因为它基本上超时了-获取SYSTEM.TimeOutException。如果我尝试从某个临时应用程序访问同一服务service2,而不重新启动service2,它会给出响应。 如果重新启动service2,那么service1轮询器服务将从所有托管服务service2获取响应 不知道是什么导致了这个问题

我有2个wcf服务,1个定期轮询另一个服务。服务2托管在具有相同配置的机器的数量上

我的问题是,每当轮询器服务重新启动时,即使其他机器上的service2运行正常,我也不会从这些服务中得到响应,因为它基本上超时了-获取SYSTEM.TimeOutException。如果我尝试从某个临时应用程序访问同一服务service2,而不重新启动service2,它会给出响应。 如果重新启动service2,那么service1轮询器服务将从所有托管服务service2获取响应

不知道是什么导致了这个问题

问候,,
Chirag

将VS连接到挂起的wcf服务。并了解您的连接是否成功


使用这两个服务执行此操作,以便可以在运行时调试服务

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