当我在调度程序线程上执行以下代码时,每次我开始使用新的模拟器进行调试时,我的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手机的连接。
答案 0 :(得分:1)
尝试使用真实设备,因为这可能是仿真器具有的几个限制之一(例如,仿真器始终连接到3G网络并连接到充电器)。