当我在调度程序线程上执行以下代码时,每次我开始使用新的模拟器进行调试时,我的 Windows Phone 应用程序都会引发 WebException 异常:
public MainPage()
{
InitializeComponent();
Dispatcher.BeginInvoke(Moo);
}
private async void Moo()
{
await new WebClient().DownloadStringTaskAsync("http://google.de");
}
奇怪的是,它只发生在之前没有模拟器实例并且必须经过引导过程的情况下。只要我按下 VS 的“重新启动调试”按钮,我就会反复收到相同的错误,但如果我停止调试然后在不关闭模拟器的情况下重新启动,它就可以正常工作。
异常本身几乎没有意义:响应流是空的,它以 NotFound 终止,而状态是 UnknownError。堆栈跟踪(内部网络异常):
at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClasse.<EndGetResponse>b__d(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass1.<BeginOnUI>b__0(Object sendState)
源是 System.Windows。如果您需要更多信息,请告诉我。
如何使它适用于第一个模拟器运行?我应该在哪里查找错误?当然不是我认为的Windows Phone的连接性。