假装努力的傻子 2017-04-06 08:40 采纳率: 66.7%
浏览 2040

C#通过调用WebService,实现SQL SERVER数据库的远程备份。

在备份过程中,出现“基础连接已经关闭:接收时发生错误”错误,导致数据备份失败。请教怎么解决?

图片说明

  • 写回答

1条回答

  • 越一步之距 2017-04-13 14:10
    关注

    在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。

    而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。

    从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。

    这个限制的值,是可以自己设置或配置的。

    System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。

    当然,也可以直接在程序的 app.config中配置这个值。

    此值设置后,只对以后发起的HTTP请求有效。

    评论

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决