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