У мене є такий код:
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, так і нарешті в блоках .