第一次运行时webeexception: NotFound

本文关键字:NotFound webeexception 运行时 第一次 | 更新日期: 2023-09-27 18:17:54

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

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)

Source是System.Windows。如果你需要更多的信息,请告诉我。

如何使它在第一次模拟器运行时工作?我应该在哪里查找错误?我想肯定不是在windows手机的连接上。

第一次运行时webeexception: NotFound

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