好吧,我想等待 WebClient 空闲,所以我创建了一个小代码,等待 WebClient 的 IsBusy 属性为 false
代码 :
public class WebAgent : WebClient
{
public async Task<string> GetStringAsync(string uri, bool useDelay)
{
if (IsBusy) await WaitForFreedom();
return await DownloadStringTaskAsync(new Uri(uri));
}
public async Task WaitForFreedom()
{
while (IsBusy)
await Task.Delay(100);
}
}
所以我想知道这是实现这一目标的好方法,还是有更好的方法来等待 webclient 自由,所以我没有得到并发错误?