У меня есть следующий код:
WebClient wc = new WebClient();
string result;
try
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) );
}
catch
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) );
}
По сути, я хочу скачать с URL-адреса, а когда происходит сбой с исключением, я хочу скачать с другого URL-адреса.Оба раза асинхронны конечно.Однако код не компилируется из-за ошибки
CS1985: Не удается дождаться в теле предложения catch
ОК, по какой-то причине он запрещен, но это правильнообразец кода здесь?
РЕДАКТИРОВАТЬ:
Хорошая новость заключается в том, что C # 6.0, скорее всего, позволит ожидать вызовов как в catch, так и в конечном итоге блокирует .