1

好吧,我想等待 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 自由,所以我没有得到并发错误?

4

0 回答 0