如果在应用程序运行之间,Windows Phone 7应用程序的互联网连接丢失,如何处理?

sit*_*aju 1 windows-phone-7

我正在开发一个需要在线连接的WP7应用程序.在从mainpage.xaml导航到任何页面之前,我正在检查设备是否使用以下连接到Internet:

isAvailable = NetworkInterface.GetIsNetworkAvailable();
Run Code Online (Sandbox Code Playgroud)

如果isAvailable属实,应用程序只会继续; 否则,它显示一个弹出声明"请检查您的WI-FI连接"

问题:最初,应用程序已连接到互联网,但我应该如何处理在使用应用程序时丢失互联网连接的情况,但在初步检查后?

我应该isAvailable = NetworkInterface.GetIsNetworkAvailable();在每次加载页面时还是在每次服务电话之前检查?有没有更好的方法来实现这个?

Pau*_*ton 5

您应该挂钩DeviceNetworkInformation.NetworkAvailabilityChanged事件,这将允许您的应用程序在网络可用性更改时得到通知,无需在每次执行服务调用时进行检查: -

http://msdn.microsoft.com/en-us/library/microsoft.phone.net.networkinformation.devicenetworkinformation.networkavailabilitychanged(v=vs.92).aspx