0

我有一个不断向服务器发送请求的应用程序。我使用 WebClient 类的 GetWebResponse() 方法发送请求。但是在几次请求之后,它开始抛出超时异常。这只发生在 Mono/Linux 上。相同的代码在 .Net/Windows 上运行时没有任何异常。你有什么想法可能是什么问题?

注意:我尝试设置请求的 Timeout 和 ReadWriteTimeout 属性,但没有成功。

4

1 回答 1

0

我会尝试这些可能的替代方案来尝试解决问题:

  1. 将 Mono 升级到 3.0.x。在过去的几个月里,围绕 WebRequests 进行了很多修复。
  2. 如果上述方法没有帮助,请尝试 Mono 3.2(因为它默认使用新的垃圾收集器,速度更快,称为 SGEN)。
  3. 如果上述方法没有帮助,请构建您自己的 Mono(主分支),因为这个重要的拉取请求最近已被合并。
  4. 如果上述方法没有帮助,请在调用单声道可执行文件时使用“--server”标志(此功能仅在单声道的最新版本中可用,您需要从主分支编译)。
  5. 如果以上所有方法都没有帮助,那么请在这个错误中抄送自己,因为我想我将在 8 月份有时间对其进行修复,也许它会对你有所帮助。
于 2013-07-26T07:18:05.087 回答