测试Windows Phone 7中的连接问题(使用模拟器)

时间:2011-05-03 19:49:59

标签: windows-phone-7 connectivity

在Windows Phone 7模拟器中是否有办法关闭网络连接(不要拉扯电缆并在我的笔记本电脑上关闭Wi-Fi)?我想在没有物理设备的情况下测试网络连接的丢失,或者在模拟器或Windows Phone 7 SDK / Tools之外做任何物理操作。

4 个答案:

答案 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