单触发上的system.net.sockets的nullreference

时间:2012-06-06 12:30:55

标签: ios mono xamarin.ios system.net system.net.sockets

我有三个版本的同一个应用程序:iPhone,Mono Console,Windows控制台应用程序。它们都包含完全相同的代码(通过MonoTouch C#)。在Mono(Touch)框架上,我从Assembly Browser中得到以下异常:( 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)?我对这个领域很新。希望有人可以指出我正确的方向。

2 个答案:

答案 0 :(得分:2)

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

我建议在这里提交一个错误:http://bugzilla.xamarin.com所以相应的人可以查看它。

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

答案 1 :(得分:0)

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