1

我正在做一些 Mono 项目(Mono 2.10.8)并尝试使用 RestSharp。正如我在 RestSharp 页面上看到的,它支持 Mono。

我正在尝试运行以下简单代码:

var client = new RestClient("http://www.go2board.com");
var request = new RestRequest();
var result = client.Execute(request);

但是每次当我在 MonoDevelop IDE 中选择 Mono 2.10.8 运行时时,我都会遇到以下错误

{System.Net.WebException: The request timed out   at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00046] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.10.8\mcs\class\System\System.Net\HttpWebRequest.cs:824    at System.Net.HttpWebRequest.GetResponse () [0x0000e] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.10.8\mcs\class\System\System.Net\HttpWebRequest.cs:836    at RestSharp.Http.GetRawResponse (System.Net.HttpWebRequest request) [0x00000] in C:\Users\Renato\Desktop\restsharp-RestSharp-8763a56\restsharp-RestSharp-8763a56\RestSharp\Http.Sync.cs:142 }

如果我在 MonoDevelop 中切换到 .NET 运行时,一切正常,并且我得到了预期的结果。

我还下载了 RestSharp 源代码,再次编译 Mono 2.10.8 并再次尝试,但没有成功。

那么,我可以在我的 Mono 应用程序中使用 RestSharp,如果可以,如何使用?我错过了什么吗?一些步骤?

另外,我通过 Mono MOMA 分析器分析了 RestSharp.dll,得到了肯定的结果,这意味着我可以在 Mono 上使用 RestSharp。

先感谢您!

4

1 回答 1

1

因此,正如 rjovic 所证实的,这可能是Mono for Windows中的一个错误。

确实,Mono 仅推荐用于非 Windows 平台。这是有道理的,特别是因为对于 Windows 平台,您总是拥有 MS.NET ;)

于 2012-08-20T19:26:29.537 回答