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

本文关键字:配置 网络 访问 模拟器 Phone Windows | 更新日期: 2023-09-27 18:30:43

我正在尝试调试一个同步进行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 显示请求已完成),所以我有点困惑。

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

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

我建议找小提琴手。尝试将其配置为捕获模拟器流量,并查看可以从那里获取哪些信息。