如何为Windows Phone模拟器配置网络访问?

时间:2012-04-09 16:51:40

标签: c# windows-phone-7 fiddler windows-phone-7-emulator

我正在尝试调试同步生成WebRequest的应用程序,即:

HttpWebRequest req = WebRequest.Create(new Uri("http://www.stackoverflow.com/")) as HttpWebRequest;

IAsyncResult res = req.BeginGetResponse(callback => { }, req);
while (!res.IsCompleted)
{
    System.Threading.Thread.Sleep(100);
}
// Doesn't matter what's here, as `res.IsCompleted` never returns true

这只是为了检查一些应用程序逻辑是否“正确”,但它已经卡住了,IAsyncResult从未报告自己是完整的。

要检查,事情,我试图在模拟器上使用Internet Explorer,但发现无法找到任何网页(包括内置的收藏夹),这让我觉得模拟器是试图在我的笔记本电脑上使用特定的网络接口,但似乎没有任何方法来配置它,或使用哪个接口?我怀疑它可能正在尝试使用VPN接口,或虚拟适配器,如VirtualBox。那么,我该如何配置呢?另外,您是否希望模拟器发出的请求显示在Fiddler中?

对于记录,NetworkInterface.GetIsNetworkAvailable()会返回true;

更新

似乎更新我的图形驱动程序(以及相关的重新启动)允许模拟器访问真实网络(或至少猜测正确的适配器);但是,res.IsCompleted仍然没有报告为真(而且Fiddler显示请求已经完成),所以我有点困惑。

1 个答案:

答案 0 :(得分:0)

您使用代理吗? Windows Phone模拟器与当前活动的Internet连接以及代理设置相关联。确保这些设置正确。此外,可能有防火墙阻止XDE的Internet访问 - 也检查设置。

我建议你Fiddler。尝试configure it捕获模拟器流量并查看可从中获取的信息。