超时过期后到达的WCF消息响应

超时过期后到达的WCF消息响应,wcf,named-pipes,Wcf,Named Pipes,我们在同一台机器上有两个应用程序(客户端和服务器),它们使用命名管道通过WCF服务进行通信 我们看到的问题是,客户机到服务器的请求有时会超时。WCF跟踪在两端都是启用的,在服务器端,我们可以看到请求正在被处理,并按照预期立即响应。但是在客户端,我们看不到响应,请求在1分钟后超时 可疑的是,几乎在超时之后,客户端WCF跟踪立即显示服务器的响应到达,几乎就好像它被卡在了某个地方,而超时异常导致它解除了卡滞 附件是与特定消息相关的活动的客户端跟踪的一些屏幕截图。请注意,消息在13:26:31.38发出

我们在同一台机器上有两个应用程序(客户端和服务器),它们使用命名管道通过WCF服务进行通信

我们看到的问题是,客户机到服务器的请求有时会超时。WCF跟踪在两端都是启用的,在服务器端,我们可以看到请求正在被处理,并按照预期立即响应。但是在客户端,我们看不到响应,请求在1分钟后超时

可疑的是,几乎在超时之后,客户端WCF跟踪立即显示服务器的响应到达,几乎就好像它被卡在了某个地方,而超时异常导致它解除了卡滞

附件是与特定消息相关的活动的客户端跟踪的一些屏幕截图。请注意,消息在13:26:31.38发出,在13:27:31.80超时,然后在13:27:31.215收到响应

有没有人在WCF命名管道中见过这种行为,在这种情况下,消息响应似乎会被随机卡住


您是否尝试增加超时值?这是一份正式文件。我没有尝试增加超时时间。我可以试试,但我非常怀疑它能否解决这个问题。此超时以前发生过多次,每次跟踪都显示服务器的响应在超时后1秒内出现。这似乎太巧合了。我只是不相信,在很多时候,我们已经看到这一点,反应总是恰好在61秒到达。一个更合理的解释是,WCF中的某些东西在超时过期之前会被卡住,此时它会被取消锁定并处理响应。值得注意的是,WCF客户端调用正在UI线程上运行。在超时过期之前,这可能会导致死锁或其他情况吗?这是不一致的或不可复制的,但时间问题也很少。