首次运行时出现WebException:NotFound

时间:2013-06-11 07:43:30

标签: c# windows-phone-7 webclient

当我在调度程序线程上执行以下代码时,每次我开始使用新的模拟器进行调试时,我的Windows Phone应用程序都会抛出WebException异常:

public MainPage()
{
    InitializeComponent();
    Dispatcher.BeginInvoke(Moo);
}

private async void Moo()
{
    await new WebClient().DownloadStringTaskAsync("http://google.de");
}

奇怪的是,只有在之前没有仿真器实例且它必须经历启动过程时才会发生。只要我按下VS'“重新启动调试”按钮,我就会反复得到相同的错误,但是如果我停止调试然后重新启动而不关闭模拟器,它就可以正常工作。

Exception本身几乎没有意义:响应流为空,它以NotFound终止,而Status为UnknownError。堆栈跟踪(内部Web异常):

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手机的连接。

1 个答案:

答案 0 :(得分:1)

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