我正在尝试调试同步生成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显示请求已经完成),所以我有点困惑。
答案 0 :(得分:0)
您使用代理吗? Windows Phone模拟器与当前活动的Internet连接以及代理设置相关联。确保这些设置正确。此外,可能有防火墙阻止XDE的Internet访问 - 也检查设置。
我建议你Fiddler。尝试configure it捕获模拟器流量并查看可从中获取的信息。