我有以下密码:
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 子句的主体中等待
好吧,不管什么原因都是禁止的但是这里正确的代码模式是什么?
编辑: