环境: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()
答案 0 :(得分:0)
威尔
我怀疑你不能使用OnNavigatedTo,因为UI尚未构建(也许还有其他东西,与手机上的App功能有关)。您是否尝试使用按钮Click事件处理程序来初始化套接字?
我有一个非常类似的问题。我正在尝试为WP8.1创建一个纯控制台应用程序,我的Socket构造函数也以同样的方式失败。