我的应用程序 WP7 未被接受,因为如果互联网不可用,它无法加载。我寻找一种方法来检查它并找到了这个命令
NetworkInterface.GetIsNetworkAvailable()
但它无法在模拟器上运行,而且我没有任何设备来测试它。
有人可以告诉我,如果设备处于飞行模式,它是否返回 false?如果没有,我该如何检查?
谢谢,
奥斯卡
编辑:我也尝试过使用这段代码:
try
{
wsClient.CurrenciesCompleted += new EventHandler<CurrencyConversion.CurrenciesCompletedEventArgs>(wsClient_CurrenciesCompleted);
wsClient.CurrenciesAsync(null);
}
catch
{
NetworkNotAvailable();
}
但我无法捕获异常,我也在 wsClient_CurrencyCompleted 方法中尝试过,但也没有好处。
我可以在哪里测试它?
不要测试“一般互联网” - 测试您实际要连接的服务。通过尝试连接来测试它 - 在启动时提出一些简单的、非破坏性的请求。是的,这将占用用户的一点点数据限额,但是:
- 您将预热网络堆栈并建立连接,该连接最终应自动保持活动状态,因此未来的延迟将会减少。
- 您可以警告用户,如果连接失败,他们的功能可能会受到限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)