2010-01-07 142 views
4

当我试图消耗这个WSDL服务基础连接已关闭:使用WSDL Web服务

Transit Time Service

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

底层连接已关闭:预计将保持连接状态的连接已被服务器关闭。

我推翻了GetWebRequest在reference.cs文件如:

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

这并没有得到任何改善。我对现在有什么选择感到不知所措,有没有人有任何其他想法可以尝试,以便我可以避免这种错误?

在此先感谢!

乔希

+1

你可以问服务的,他们为什么关闭连接业主... – 2010-01-18 04:27:14

回答

0

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

+0

没有,我几乎说出自己的开发团队,直到我脸色发青。我还得出了这样的结论:在使用fiddler进行了很多测试之后,这是他们的服务。当然,这归结于他们说他们找不到任何问题,所以我只剩下高和干。不过谢谢。 – joshlrogers 2010-05-19 20:00:41