在Windows Phone 7模拟器中是否有办法关闭网络连接(不要拉扯电缆并在我的笔记本电脑上关闭Wi-Fi)?我想在没有物理设备的情况下测试网络连接的丢失,或者在模拟器或Windows Phone 7 SDK / Tools之外做任何物理操作。
答案 0 :(得分:6)
作为物理禁用网络连接的替代方法,我有时会发现通过Fiddler2重定向网络连接很有用。然后可以使用断点来拦截某些连接。然后,您可以在服务器响应之前使用此添加延迟。或者你可以强行超时 当你想测试一些连接失败而不是其他连接时,我发现这是一种有用的方法。
答案 1 :(得分:3)
不,不是真的。我发现检查网络连接并将结果分配给布尔值是有用的,这样我就可以修改结果以测试没有网络连接的场景。
答案 2 :(得分:1)
为应用程序C:\Program Files\Microsoft XDE\1.0\XDE.exe
创建防火墙规则,然后启用/禁用此规则。
答案 3 :(得分:1)
您可以使用Fiddler中的自定义规则执行此操作。
规则 - >自定义规则......
找到添加“模拟和调制解调器速度”菜单选项的代码,并添加新选项
//Add a menu option under Rules -> Performance
public static RulesOption("Simulate Flight Mode", "Per&formance")
var bFlightMode: boolean = false;
现在,在OnBeforeRequest函数的顶部,添加以下代码
// Cause Fiddler to respond to all requests with a 502 (Bad Gateway) - the same error you get when you remove all networks
if (bFlightMode){
oSession.oRequest.pipeClient.End();
oSession.utilCreateResponseAndBypassServer();
oSession.oResponse.headers.HTTPResponseCode = 502;
oSession.oResponse.headers.HTTPResponseStatus = "Fiddler Simulating Flight Mode";
oSession.state = SessionStates.Aborted;
return;
}
现在,在“效果”菜单下,您可以选择“飞行模式” - 或者您想要调用的任何内容。
(基于@EricLaw Google Groups post)