我有三個版本的相同的應用程序:iPhone,單聲道控制檯,Windows控制檯應用程序。它們都包含完全相同的代碼(通過MonoTouch C#)。在單聲道(觸摸)的框架,我從大會瀏覽器中得到以下異常:(Windows上運行完美)nullreference of system.net.sockets on monotouch
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)?我對這個領域很陌生。希望有人能指出我正確的方向。
感謝您的回答。但是我很抱歉,我很新,我不明白。如果我不使用Assembly Browser,它將如何防止我使用MonoTouch?能夠建立連接對於我的應用程序來說非常重要。在我的情況下單聲道源代碼有什麼好處? – HayesHimself
你說你在使用Assembly Browser時遇到了異常,因此如果你不使用Assembly Browser,你將看不到異常。您不必使用裝配體瀏覽器來使用MonoTouch,裝配體瀏覽器僅用於查看裝配體的內容,並且查看源代碼是另一種選擇。 –
啊,感謝您的領導,學到了一些東西:)但應用程序仍然不會正常工作。 – HayesHimself