【问题标题】:Windows Phone 8.1 app error calling Windows Phone Silverlight 8.1 new Socket exceptionWindows Phone 8.1 应用程序错误调用 Windows Phone Silverlight 8.1 新套接字异常
【发布时间】:2014-10-13 04:24:47
【问题描述】:

环境:Windows 10 eval 副本; VS 2013 快速更新 3。

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

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

MainPage.xml.cs:

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

命名空间 SockLib { 公共课 Class1 { 公共类 1() { 尝试 { // 下一行生成异常。 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); } 捕获(异常 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()

【问题讨论】:

    标签: sockets silverlight windows-phone-8.1


    【解决方案1】:

    会,

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

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

    【讨论】:

    • 感谢您的回复。此示例在 Windows Pro 8.1 上使用 VS 2012 Phone SDK 和 Phone 8.0 仿真器运行良好,如果您提出要求,这就是 Windows 10 所声称的。事实上,您可以从主构造函数而不是 OnNavigatedTo 创建类,它工作正常。
    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多