我正在开发一个Windows Phone 7应用程序,它能够在没有互联网连接的情况下工作,但如果网络可用,则可选择从网络加载一些内容。
如何在没有互联网连接的情况下在手机模拟器中测试此应用程序?
主菜单中有一个Settions
选项,但与真实设备不同,没有禁用数据连接的选项。我想出的唯一解决方案是禁用我的开发笔记本电脑的WiFi适配器,但这似乎是一个终极选择。
有没有办法强制模拟器在断开连接的环境中运行?
答案 0 :(得分:3)
另一种选择是使用NetLimiter
您不仅可以关闭与应用的连接,还可以更改速度以模拟连接不良并查看应用的行为方式。 NetLimiter和Fiddler是很好的工具。
答案 1 :(得分:2)
就像你说的那样,每当我想在没有互联网连接的情况下测试wp7应用程序时,我就会断开我的开发计算机与互联网的连接。你不能从模拟器强制它,但你可能可以使用代码关闭它,但这似乎对我来说太多了。
来自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" > "设置" > "连接"并设置一个当然无效的代理。保存更改。现在,您不能再浏览网站了。完成这些步骤后,启动模拟器......