0
我正在使用silverlight 4和新的異步CTP。webClient.DownloadStringTaskAsync()。Wait()凍結UI
private void button1_Click(object sender, RoutedEventArgs e)
{
WebClient wb = new WebClient();
var t = wb.DownloadStringTaskAsync("http://www.google.com");
t.Wait();
}
此代碼導致UI凍結。
在另一方面,該代碼工作正常:
private void button1_Click(object sender, RoutedEventArgs e)
{
WebClient wb = new WebClient();
var t = Task.Factory.StartNew(() => Debug.WriteLine("Doing something"));
t.Wait();
}
請告訴我兩者之間的差異,以及是什麼原因導致的第一個凍結?
但第一個例子永遠不會結束。它卡住了。這是爲什麼 ? –
當我運行該代碼時,它幾乎立即返回。最好的辦法是一個網絡問題,阻止連接請求。代理指向錯誤的服務器,壞的DNS,不知道。 –