2

当我在调度程序线程上执行以下代码时,每次我开始使用新的模拟器进行调试时,我的 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的连接性。

4

1 回答 1

1

尝试使用真实设备,因为这可能是模拟器的几个限制之一(例如,模拟器始终连接到 3G 网络并连接到充电器)。

于 2013-06-11T12:22:01.803 回答