我有以下代码:
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 子句的主体中等待
好的,无论出于何种原因,它都被禁止,但这里正确的代码模式是什么?
编辑: