如何在模拟器中没有Internet连接条件下测试我的WP7应用程序?

时间:2012-02-11 19:39:56

标签: windows-phone-7 windows-phone-7-emulator

我正在开发一个Windows Phone 7应用程序,它能够在没有互联网连接的情况下工作,但如果网络可用,则可选择从网络加载一些内容。

如何在没有互联网连接的情况下在手机模拟器中测试此应用程序?

主菜单中有一个Settions选项,但与真实设备不同,没有禁用数据连接的选项。我想出的唯一解决方案是禁用我的开发笔记本电脑的WiFi适配器,但这似乎是一个终极选择。 有没有办法强制模拟器在断开连接的环境中运行?

4 个答案:

答案 0 :(得分:3)

另一种选择是使用NetLimiter

您不仅可以关闭与应用的连接,还可以更改速度以模拟连接不良并查看应用的行为方式。 NetLimiter和Fiddler是很好的工具。

答案 1 :(得分:2)

就像你说的那样,每当我想在没有互联网连接的情况下测试wp7应用程序时,我就会断开我的开发计算机与互联网的连接。你不能从模拟器强制它,但你可能可以使用代码关闭它,但这似乎对我来说太多了。

另一个StackOverflow post

来自WP7 App Hub

答案 2 :(得分:2)

查看此question。它有关于同一问题的一些信息。另请查看此post

您可以在代码中使用此方法来检测互联网连接。如果将它作为静态方法放在静态类中,它就可以正常工作。

private bool InternetIsAvailable()
{
    var available = !NetworkInterface.GetIsNetworkAvailable();     
#if DEBUG    
       available = false;    
#endif        
       if (!available)         
       {
           MessageBox.Show("No internet connection is available.  Try again later.");   
           return false;        
       }   
       return true;    
}

答案 3 :(得分:0)

有一种简单的方法......

如果您的应用不需要在线登录...桌面,请打开" Internet Explorer" > "设置" > "连接"并设置一个当然无效的代理。保存更改。现在,您不能再浏览网站了。完成这些步骤后,启动模拟器......