System.Exception:没有这样的主机

时间:2017-12-18 23:13:00

标签: windows-10-iot-core

我刚刚在Raspberry Pi 3板上开始了我的UWP应用测试。但是应用程序开始抛出异常:System.Exception:尝试访问标准NTP服务器时,不知道这样的主机。这在调试模式下运行良好。请告诉我应该解决的问题。

1 个答案:

答案 0 :(得分:0)

我认为这与调用' await socket.ConnectAsync(new HostName(“pool.ntp.org”),“123”); '的位置有关。当应用程序初始化时,不应处理网络电话。根据UWP Application lifecycle,请注意:

  

如果应用需要从网络请求数据或需要从磁盘检索大量数据,则应在启动之外完成这些活动。

当应用程序处于 LeavingBackground 状态时,应处理网络调用.LeavingBackground是确保第一帧UI准备就绪的时间。 我已经在GitHub中发布了我的测试演示(NTPDemo)。在此演示中,如果在MainPage的构造函数中调用 client.GetNetworkTimeAsync 方法,则应用程序将阻止在 socket.ConnectAsync 。实际上,此时,应用程序尚未处于正在运行状态。如果在 OnNavigatedTo ,它会正常工作。