基础连接已经关闭: 服务器关闭了本应保持活动状态的连接

ywt348861900 2019-01-26 02:47:56
**_************** 异常文本 **************
System.Net.WebException: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 ---> System.IO.IOException: 无法从传输连接中读取数据: 您的主机中的软件中止了一个已建立的连接。。 ---> System.Net.Sockets.SocketException: 您的主机中的软件中止了一个已建立的连接。
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
在 SendClient.WebReference_PACS.Service1.addImage(String ConID, String SOPInstanceUID, String filename)
在 SendClient.Form1.addImage(String ConID, String SOPInstanceUID, String filename)
在 SendClient.Form1.button_newcon_send_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)*

************** 已加载的程序集 **************





网上很多都是说在Reference.cs里面添加
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest webRequest = (HttpWebRequest)
base.GetWebRequest(uri);
 webRequest.KeepAlive = false;
return webRequest;
}

但是添加了一直提示“错误 52 应输入 class、delegate、enum、interface 或 struct ”


...全文
1455 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jp800308 2021-03-22
  • 打赏
  • 举报
回复
遇到同样的service问题,无解中,一看年代久远啊
ywt348861900 2019-01-28
  • 打赏
  • 举报
回复
已解决,换个思路解决问题,还是保持连接的问题导致的。
因为我之前改了头文件,弄文件上传,再用webservice的时候,就被终止了。
吹风的兔子 2019-01-27
  • 打赏
  • 举报
回复
试着将那段代码 复制到 Service1 中试试。 很明显,那段代码 是 override 中的 —— 你需要覆盖到一个 有继承的类中。
ywt348861900 2019-01-26
  • 打赏
  • 举报
回复
引用 1 楼 吹风的兔子 的回复:

我打赌你把这段代码 添加到 第一行了 ~
你要把这段代码 添加到 正确的类,正确 位置中。




不得呀
吹风的兔子 2019-01-26
  • 打赏
  • 举报
回复
我打赌你把这段代码 添加到 第一行了 ~ 你要把这段代码 添加到 正确的类,正确 位置中。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧