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クライアントの自由を待つためのより良い方法があるので、同時エラーは発生しませんか?