WP7检查互联网是否可用

JSB*_*ach 5 silverlight windows-phone-7

我的应用程序WP7未被接受,因为如果互联网不可用,则无法加载.我找了一种检查它的方法并找到了这个命令

NetworkInterface.GetIsNetworkAvailable()

但它不适用于模拟器,我没有任何设备来测试它.如果设备处于飞行模式,有人可以告诉我它是否返回false?如果没有,我该如何检查?

谢谢,奥斯卡

编辑:我也尝试过这段代码:

try
{
    wsClient.CurrenciesCompleted += new EventHandler<CurrencyConversion.CurrenciesCompletedEventArgs>(wsClient_CurrenciesCompleted);
    wsClient.CurrenciesAsync(null);
}
catch
{
     NetworkNotAvailable();
}
Run Code Online (Sandbox Code Playgroud)

但是我无法捕捉异常,我也尝试过wsClient_CurrenciesCompleted方法,但也没有好处.

我在哪里可以测试它?

Jon*_*eet 6

不要测试"一般的互联网" - 测试你实际连接的服务.通过尝试连接来测试它 - 在启动时做一些简单的非破坏性请求.是的,这将占用用户数据的一小部分,但是:

  • 您将对网络堆栈进行预热并建立一个最终会自动保持活动状态的连接,从而减少未来的延迟.
  • 如果连接失败,您可以警告用户他们可能具有有限的功能.