8

Windows Phone 7 模拟器中是否有关闭网络连接的方法(无需拉动电缆并关闭笔记本电脑上的 wi-fi)?我想在没有物理设备或在模拟器或 Windows Phone 7 SDK/工具之外做任何物理操作的情况下测试网络连接的中断。

4

4 回答 4

6

作为物理禁用网络连接的替代方法,有时我还发现通过Fiddler2重定向网络连接很有用。然后可以使用断点来拦截一些连接。然后,您可以在服务器响应之前使用它添加延迟。或者您可以强制超时。
当您想测试某些连接失败但不测试其他连接时,我发现这是一种有用的方法。

于 2011-05-03T21:18:31.777 回答
3

不,不是。我发现检查网络连接并将结果分配给布尔值很有用,这样我就可以修改结果以测试没有网络连接的场景。

于 2011-05-03T20:00:48.487 回答
1

为应用程序创建防火墙规则,C:\Program Files\Microsoft XDE\1.0\XDE.exe然后启用/禁用此规则。

于 2012-07-30T03:52:51.337 回答
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 帖子

于 2013-07-11T10:08:51.140 回答