【发布时间】:2009-11-27 08:45:24
【问题描述】:
我正在调用 WCF 服务,但在接收来自服务的响应时,我在客户端收到了 CommunicationException。
System.ServiceModel.CommunicationException:接收到http://localhost:8080/Service 的 HTTP 响应时出错。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭)。有关更多详细信息,请参阅服务器日志。 ---> System.Net.WebException:底层连接已关闭:接收时发生意外错误。 ---> System.IO.IOException: Unable to read data from the transport connection: 一个现有的连接被远程主机强行关闭。 ---> System.Net.Sockets.SocketException: 现有连接被远程主机强行关闭
- 进行调用的客户端是 WCF 代理客户端。
- 服务方法执行时没有 任何例外。
- WCF 调用在它不能正常工作的情况下工作正常 需要很长时间的服务 完成方法。
- 当服务方法需要很长时间才能完成时,WCF 调用失败并显示上述异常消息。
客户端绑定的sendTimeout 属性已增加到 30 分钟,以适应服务方法完成所需的时间。
【问题讨论】:
-
您使用什么客户端拨打电话失败?
标签: wcf