我有三个版本的同一个应用程序: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)?我对这个领域很新。希望有人可以指出我正确的方向。
答案 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框架的建议修复,但该错误仍未标记为已关闭或已解决。