WCF停止响应请求

时间:2017-01-01 08:35:54

标签: wcf

当maxConcurrentCalls为100%时,WCF会停止对现有连接上的传入请求的响应。但是,在相同的情况下,在测试环境中请求很好地来自现有连接。对新连接的请求按预期超时。绑定 - net.tcp。什么可以停止对生产中现有连接的请求处理?

1 个答案:

答案 0 :(得分:1)

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