1

我有同一个应用程序的三个版本:iPhone、Mono Console、Windows 控制台应用程序。它们都包含完全相同的代码(通过 MonoTouch C#)。在 Mono(Touch) 框架上,我从程序集浏览器中得到以下异常:(Windows 完美运行)

System.NullReferenceException: Object reference not set to an instance of an object
  at System.Net.Sockets.Socket+SocketAsyncResult.Complete () [0x00000] in /private/tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:240
  at System.Net.Sockets.Socket+SocketAsyncResult.Complete (System.Exception e) [0x00007] in /private/tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:304
  at System.Net.Sockets.Socket+Worker.Accept () [0x00077] in /private/tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:510
  at System.Net.Sockets.Socket+Worker.DispatcherCB (System.Net.Sockets.SocketAsyncResult sar) [0x0009e] in /private/tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:432

在 MonoTouch 上使用 System.Net.Sockets 是否存在任何已知问题?有谁知道这个异常意味着什么(除了明显的 NullReference 之外)?我对这个领域很陌生。希望有人能指出我正确的方向。

4

2 回答 2

2

这不是 MonoTouch 的问题,而是 MonoDevelop 的问题。

我建议在这里提交一个错误:http: //bugzilla.xamarin.com,以便相关人员可以查看它。

此错误不会阻止您使用 MonoTouch(只是不要对导致此错误的程序集使用程序集浏览器,您可以直接在此处查看源代码:https ://github.com/mono/mono/tree/mono -2-10 )。

于 2012-06-06T12:48:07.940 回答
0

与您的问题相似的错误已在 Mono 的 bugzilla 中注册,网址为https://bugzilla.xamarin.com/show_bug.cgi?id=2965。在撰写本文时,有针对 Mono 框架的建议修复,但该错误仍未标记为已关闭或已解决。

于 2012-08-02T15:22:13.427 回答