複数の URL があり、非同期要求を使用して URL を呼び出しますが、ほとんどの要求はタイムアウトになります。URL にアクセスできます。非同期要求は URL のいずれか 1 つだけで、応答を取得できます。次のようなコード:
foreach (var url in URLs)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
IAsyncResult result = (IAsyncResult)request.BeginGetResponse(new AsyncCallback(RequestCallback), request);
ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), request, request.Timeout, true);
}
誰かが理由を教えてもらえますか?