Windows Phone 8.1应用程序错误调用Windows Phone Silverlight 8.1新的套接字异常

时间:2014-10-13 04:24:47

标签: sockets silverlight windows-phone-8.1

环境:Windows 10 eval副本; VS 2013 Express Update3。

我创建了一个Blank WP 8.1应用程序和一个Windows Phone Silverlight类库。我在类库中添加了一个类,并在构造函数中尝试新建一个Socket。 Blank 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.Net.ni.DLL中发生了'System.NullReferenceException'类型的第一次机会异常 System.NullReferenceException:未将对象引用设置为对象的实例。    在System.Net.Sockets.SocketNotificationManager..ctor()    在System.Net.Sockets.Socket.get_SocketManager()    在System.Net.Sockets.Socket..ctor(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType)    在SockLib.Class1..ctor()

1 个答案:

答案 0 :(得分:0)

威尔

我怀疑你不能使用OnNavigatedTo,因为UI尚未构建(也许还有其他东西,与手机上的App功能有关)。您是否尝试使用按钮Click事件处理程序来初始化套接字?

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