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);
    }
}

だから私は知りたいのですが、これはそれを達成するための良い方法ですか、それともWebクライアントの自由を待つためのより良い方法があるので、同時エラーは発生しませんか?

4

0 に答える 0