Aşağıdaki kod var:catch bloğunda bekliyoruz
WebClient wc = new WebClient();
string result;
try
{
result = await wc.DownloadStringTaskAsync(new Uri("http://badurl"));
}
catch
{
result = await wc.DownloadStringTaskAsync(new Uri("http://fallbackurl"));
}
Temelde ben bir URL'den indirmek istiyorum ve ben başka bir URL'den İndirmek istediğiniz bir istisna ile başarısız olduğunda. Her iki zaman da tabi ki uyumsuz. Kod, çünkü
hata CS1985 ait derleme değil Ancak: Tamam, herhangi bir nedenle yasak ama doğru kod deseni burada ne var
bir catch bloğundaki vücutta bekliyor musunuz?
DÜZENLEME:
iyi haber C# 6.0 will likely allow await calls both in catch and finally blocks olmasıdır.
Teşekkür svick, daha iyi bir şey daha bağlı async için? –
Bunun gibi bir şey düşünmüyorum. – svick
Durumunuzda, görev süreklerini de kullanabilirsiniz. Fakat svick'in cevabındaki kod, süreklilikler kullanılarak koddan daha temizdir. –