c# - 使用 WSDL Web 服务时底层连接已关闭

标签 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;
 }

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

提前致谢!

乔希

最佳答案

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

关于c# - 使用 WSDL Web 服务时底层连接已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022845/

相关文章:

C# 动态文件系统观察服务

c# windows窗体在多线程时不响应

c# - 如何使用图标、占位符标签和带弯角的边框构建自定义 Xamarin 表单条目?

java - Web 服务及其在实践中的使用

c# - Linux 上的 .Net Web 服务

java - 身份验证 Spring SOAP 到 Workday

java - Axis :带参数的 createCall

java - CXF代码优先服务,WSDL生成; SOAP :address changes?

c# - 引用其他函数 C# 创建的实例的函数

asp.net - 使用 Web 服务时出现对象移动错误