【问题标题】:The underlying connection was closed when using a WSDL web service使用 WSDL Web 服务时,底层连接已关闭
【发布时间】:2010-01-07 19:00:01
【问题描述】:

我正在尝试使用此 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;
 }

这并没有带来任何改善。我不知道我现在有什么选择,有没有人有任何其他的想法可以尝试,这样我就可以避免这个错误?

提前致谢!

乔什

【问题讨论】:

  • 你可以询问服务的所有者他们为什么要关闭连接...

标签: c# web-services wsdl


【解决方案1】:

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

【讨论】:

  • 不,我已经和他们的开发小组谈了很多,直到我脸色发青。我还得出结论,在使用 fiddler 运行了很多测试后,这是他们的服务。当然,归根结底是他们说他们找不到任何问题,所以我只是被高高抛起。不过还是谢谢。
猜你喜欢
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
相关资源
最近更新 更多