使用WSDL Web服务时,底层连接已关闭

时间:2010-01-07 19:00:01

标签: c# web-services wsdl

我正在尝试使用此WSDL服务:

Transit Time Service

我第一次成功连接并获得响应,但在后续调用中我收到异常:

底层连接已关闭:服务器已关闭预期保持活动状态的连接。

我覆盖了reference.cs文件中的GetWebRequest:

 protected override System.Net.WebRequest GetWebRequest(Uri uri)
 {
     HttpWebRequest webRequest =  (HttpWebRequest)base.GetWebRequest(uri);
     webRequest.KeepAlive = false;
     return webRequest;
 }

这没有任何改进。我不知道我现在有什么选择,有没有人可以尝试其他任何想法,以便我可以避免这个错误?

提前致谢!

约什

2 个答案:

答案 0 :(得分:1)

此链接为我的问题提供了答案。

http://forums.asp.net/t/1003135.aspx

答案 1 :(得分:0)

这通常表示服务存在问题,因为它意外关闭了服务器端的连接。您是在传输大量数据还是使用长时间运行的任务?