在Mono / Linux上发出一些请求后,GetWebResponse()会抛出超时异常

时间:2013-07-25 15:19:49

标签: linux mono

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 将Mono升级到3.0.x.围绕WebRequests的过去几个月已经有很多修复。
  2. 如果上述方法无效,请尝试使用Mono 3.2(因为它默认使用新的垃圾收集器,速度更快,称为SGEN)。
  3. 如果上述方法无效,请构建自己的Mono(主分支),因为this important pull request最近已合并。
  4. 如果上述方法无效,请在调用单声道可执行文件时使用“--server”标志(此功能仅在单声道的最新版本中可用,您需要从主分支编译)。
  5. 如果上述所有方法都没有帮助,那么请自己在this bug中自我控制,因为我认为我将在8月份有时间为其实施修复,并且可能对您有所帮助。