WCF停止对请求的响应

WCF停止对请求的响应,wcf,Wcf,当maxConcurrentCalls为100%时,WCF停止通过现有连接响应传入请求。然而,在相同的情况下,测试环境中的请求很好地覆盖了现有的连接。通过新连接的请求按预期超时。绑定–net.tcp。什么可以停止对生产中现有连接的请求处理?经过一周的调查,找到了原因。它是一个发出许多请求的应用程序(并使用了所有可用的worker-maxConcurrentCalls成为100%)。在收到回复之前,应用程序将挂起。由于我们的应用程序有很长的发送超时(1小时),所有工作人员无法在该超时期间发送回复,

当maxConcurrentCalls为100%时,WCF停止通过现有连接响应传入请求。然而,在相同的情况下,测试环境中的请求很好地覆盖了现有的连接。通过新连接的请求按预期超时。绑定–net.tcp。什么可以停止对生产中现有连接的请求处理?

经过一周的调查,找到了原因。它是一个发出许多请求的应用程序(并使用了所有可用的worker-maxConcurrentCalls成为100%)。在收到回复之前,应用程序将挂起。由于我们的应用程序有很长的发送超时(1小时),所有工作人员无法在该超时期间发送回复,只能等待。无法处理新请求,因为所有工作人员都很忙。 总之,长发送超时是邪恶的。如果时间很短(默认为1分钟),挂起请求可以提前中止,其他请求可以正常处理