我有三个版本的同一个应用程序: iPhone,Mono控制台,Windows控制台应用程序。它们都包含完全相同的代码(通过MonoTouch C#)。在Mono(Touch)框架上,我从Assembly浏览器得到以下异常:(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)?我对这个地区很陌生。希望有人能给我指明正确的方向。
发布于 2012-06-06 20:48:08
这不是MonoTouch的问题,而是MonoDevelop的问题。
我建议在这里提交一个bug:http://bugzilla.xamarin.com,这样合适的人就可以查看它。
这个bug不会阻止你使用MonoTouch (只是不要使用组装浏览器来处理导致这个问题的程序集,你可以直接在这里查看源代码:https://github.com/mono/mono/tree/mono-2-10)。
发布于 2012-08-02 23:22:13
在https://bugzilla.xamarin.com/show_bug.cgi?id=2965的Mono的bugzilla中注册了与您的问题类似的Bug。在写这篇文章的时候,Mono框架已经有了一个建议的修复,但是这个bug仍然没有被标记为关闭或解决。
https://stackoverflow.com/questions/10914278
复制相似问题