我有同一个应用程序的三个版本:iPhone、Mono Console、Windows Console 应用程序。它们都包含完全相同的代码(通过 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)?我对这个领域很陌生。希望有人能指出我正确的方向。
最佳答案
这不是 MonoTouch 的问题,而是 MonoDevelop 的问题。
我建议在这里提交错误:http://bugzilla.xamarin.com以便合适的人可以查看它。
此错误不会阻止您使用 MonoTouch(只是不要对导致此问题的程序集使用程序集浏览器,您可以直接在此处查看源代码:https://github.com/mono/mono/tree/mono-2-10)。
关于ios - monotouch 上 system.net.sockets 的空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914278/