2012-06-06 2 views
1

iPhone, Mono Console, Windows Console 응용 프로그램의 세 가지 버전이 있습니다. 모두 MonoTouch C#을 통해 정확히 동일한 코드를 포함합니다. 모노 (터치) 프레임 워크에 나는 국회 브라우저에서 다음과 같은 예외를 얻을 : (윈도우 완벽하게 작동)monotouch에서 system.net.sockets의 null 참조

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 외에)? 나는이 지역에 아주 새로운 사람이다. 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다.

답변

2

MonoTouch에는 문제가 없지만 MonoDevelop에는 문제가 없습니다.

여기에 버그를 제출하는 것이 좋습니다 : http://bugzilla.xamarin.com 해당 사용자가 볼 수 있도록.

이 버그는 MonoTouch 사용을 방해하지 않습니다.이 문제를 일으키는 어셈블리 라이브러리에는 어셈블리 브라우저를 사용하지 마십시오. 여기에서 직접 소스 코드를 볼 수 있습니다 : https://github.com/mono/mono/tree/mono-2-10).

+0

답변 해 주셔서 감사합니다. 하지만 미안 해요, 저는 아주 새롭고, 이해가 안됩니다. 어셈블리 브라우저를 사용하지 않는다면 어떻게 MonoTouch를 사용하지 못하게합니까? 연결을 만들 수 있다는 것은 내 앱에 큰 도움이됩니다. 내 상황에서 모노 소스 코드가 무슨 소용이 있습니까? – HayesHimself

+0

어셈블리 브라우저를 사용할 때 예외가 생겼으므로 어셈블리 브라우저를 사용하지 않으면 예외가 표시되지 않습니다. MonoTouch를 사용하기 위해 어셈블리 브라우저를 사용할 필요가 없으며, 어셈블리 브라우저는 어셈블리의 내용을보기 위해 사용되며, 소스 코드를 보는 것은 그 대안입니다. –

+0

아, 머리를 주셔서 감사합니다, 뭔가 배웠습니다 :)하지만 애플 리케이션은 여전히 ​​제대로 작동하지 않습니다. – HayesHimself

0

문제와 비슷한 버그가 Mono의 bugzilla에 https://bugzilla.xamarin.com/show_bug.cgi?id=2965에 등록되어 있습니다. 작성 시점에 Mono 프레임 워크에 대한 수정 제안이 있었지만 버그는 여전히 닫히거나 해결 된 것으로 표시되지 않았습니다.