Windows phone 7 如果windows phone 7应用程序在运行期间失去互联网连接,如何处理?

Windows phone 7 如果windows phone 7应用程序在运行期间失去互联网连接,如何处理?,windows-phone-7,Windows Phone 7,我正在开发一个WP7应用程序,它需要在线连接。在从mainpage.xaml导航到任何页面之前,我正在检查设备是否已通过以下方式连接到internet: isAvailable = NetworkInterface.GetIsNetworkAvailable(); 只有当isAvailable为true时,应用程序才会继续;否则,它会显示一个弹出窗口,说明“请检查您的WI-FI连接” 问题:最初,该应用程序连接到互联网,但在我使用该应用程序时,但在初始检查后,互联网连接丢失,我该如何处理这种情

我正在开发一个WP7应用程序,它需要在线连接。在从mainpage.xaml导航到任何页面之前,我正在检查设备是否已通过以下方式连接到internet:

isAvailable = NetworkInterface.GetIsNetworkAvailable();
只有当
isAvailable
为true时,应用程序才会继续;否则,它会显示一个弹出窗口,说明“请检查您的WI-FI连接”

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


我是否应该检查
isAvailable=NetworkInterface.GetIsNetworkAvailable()在每次页面加载时还是在每次服务调用之前?有更好的实现方法吗?

没有必要检查NetworkInterface.GetIsNetworkAvailable在每一页上。即使用户具有internet连接,web请求也可能失败,事实上这种情况经常发生。只需确保处理所有错误情况,提供自动或易于使用的重试机制,并通知用户操作无法完成,因为其连接有问题。

检查NetworkInterface没有意义。GetIsNetworkAvailable在每个页面上都可用。即使用户具有internet连接,web请求也可能失败,事实上这种情况经常发生。只需确保处理所有错误情况,提供自动或易于使用的重试机制,并通知用户操作无法完成,因为其连接有问题。

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

using Microsoft.Phone.Net.NetworkInformation;

public MainPage()

    {
        InitializeComponent();

        if (NetworkInterface.GetIsNetworkAvailable())
        {
           // Use navigation method here
        }
        else

           MessageBox.Show("Need net connection");

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


这就是我在mainpage.xaml中使用的内容,我的问题是,如果在某个地方的某个页面的internet连接在这两者之间发生故障,如何处理?您可以在执行任何事件或方法时检查连接,也可以在特定的时间间隔内经常检查连接。这就是我在mainpage.xaml中使用的内容,我的问题是,如果internet连接在某个页面或某个位置的中间断开,如何处理?您可以在执行任何事件或方法时检查连接,也可以在特定的时间间隔内经常检查连接。收听事件是否有帮助?收听事件是否有帮助?