我正在使用C#开发Windows Phone 8应用程序,我的应用程序需要在网络可用性发生变化时自动实现。
因此,当Windows Phone突然连接到互联网时,我需要采取一些措施,但我真的不知道如何检查这一点。我不想设置一个Timer,在Thread中不断运行,每隔几秒检查一次。
当手机连接到互联网时,是否有自动启动的方法(类似于OnNavigatedTo
方法)?
如果是这样,实现这个的最佳和最有效的方法是什么?
提前感谢您提供所有提示和帮助!
答案 0 :(得分:3)
使用此名称空间
使用Microsoft.Phone.Net.NetworkInformation;
if (NetworkInterface.GetIsNetworkAvailable() == true)
{
//Do something
}
else
{
//Do Something
}
答案 1 :(得分:0)
您需要的只是NetworkAvailabilityChanged event。您可以在DeviceNetworkInformation Class。
中找到所有可用信息答案 2 :(得分:0)
使用好莱坞原则而不是轮询:
答案 3 :(得分:0)
您可以使用
检查.Net Framework 2.0中的网络可用性if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
//Do your stuffs when network available
}
else
{
//Do stuffs when network not available
}
它将返回true
或false
。