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