2014-10-13 83 views
0

环境:Windows 10评估版; VS 2013 Express Update3。Windows Phone 8.1应用程序错误调用Windows Phone Silverlight 8.1新套接字异常

我创建了一个空白WP 8.1应用程序和一个Windows Phone Silverlight类库。我向类库中添加了一个类,并在构造函数中尝试新建一个Socket。空白WP 8.1应用程序在其OnNavigatedTo事件中创建该类的一个实例。这是我对WP 8.1应用程序的唯一改变。

Class1构造函数中的调用产生下面给出的异常。这发生在仿真器8.1 WVGA 4英寸512MB。谁能告诉我我做错了什么?

MainPage.xml.cs:

protected override void OnNavigatedTo(NavigationEventArgs e) { Class1 class1 = new Class1(); ...

namespace SockLib { public class Class1 { public Class1() { try { // The next line generates the exception. Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.ToString()); } } } } 类型“System.NullReferenceException”的第一次机会异常发生在System.Net.ni.DLL System.NullReferenceException:对象引用不设置到的一个实例目的。 at System.Net.Sockets.SocketNotificationManager..ctor() at System.Net.Sockets.Socket.get_SocketManager() at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType) 在SockLib.Class1..ctor()

回答

0

意志,

我怀疑你不能使用的OnNavigatedTo,因为UI未建,但(也许别的东西,有与手机上的应用程序的能力做)。你会尝试使用按钮单击事件处理程序来初始化您的套接字?

我有一个非常类似的问题。我正在尝试为WP8.1创建一个纯控制台应用程序,并且我的Socket构造函数以同样的方式失败。

+0

感谢您的回复。这个示例在Windows Pro 8.1上使用VS 2012 Phone SDK和Phone 8.0仿真器可以很好地工作,这就是Windows 10声称的问题。事实上,你可以从主构造函数而不是OnNavigatedTo创建类,它工作正常。 – Will

相关问题