2012-06-06 4 views
1

У меня есть три версии одного и того же приложения: iPhone, Mono Console, приложение Windows Console. Все они содержат точно такой же код (через MonoTouch C#). В рамках Mono (Touch) Я получаю следующее исключение из браузера Ассамблеи: (Windows работает отлично)nullreference 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 

Существуют ли какие-либо известные проблемы с использованием System.Net.Sockets на MonoTouch? Кто-нибудь знает, что означает это исключение (помимо очевидного NullReference)? Я очень новичок в этой области. Надеюсь, кто-то может указать мне в правильном направлении.

ответ

2

Это не проблема с MonoTouch, но с MonoDevelop.

Я предлагаю подать здесь ошибку: http://bugzilla.xamarin.com, чтобы соответствующие люди могли посмотреть на нее.

Эта ошибка не помешает вам использовать MonoTouch (просто не используйте Assembly Browser для сборок, вызывающих это, вместо этого вы можете посмотреть исходный код здесь: https://github.com/mono/mono/tree/mono-2-10).

+0

Спасибо за ответ. Но я сожалею, я очень новый, я не понимаю. Как это не помешает мне использовать MonoTouch, если я просто не использую браузер сборки? Возможность установить соединение для моего приложения очень много. Какая польза от исходного кода в моей ситуации? – HayesHimself

+0

Вы сказали, что получили исключение при использовании браузера сборки, поэтому вы не увидите этого исключения, если не используете браузер сборки. Вам не нужно использовать Browser Assembly для использования MonoTouch, Browser Assembly просто используется для просмотра содержимого сборок, и просмотр исходного кода является альтернативой этому. –

+0

Ах, спасибо за головы, узнал что-то :) Но приложение все еще не работает правильно. – HayesHimself

0

Ошибка, которая похожа на вашу проблему, зарегистрирована в bugzilla Mono по адресу https://bugzilla.xamarin.com/show_bug.cgi?id=2965. На момент написания было предложено исправление для рамки Mono, но ошибка все еще не была отмечена как закрытая или разрешенная.