最近、次のスタック トレースでアラートを受け取り始めました。
メッセージ: スレッドは中止されました。
スタック トレース: System.Net.Connection.CompleteStartConnection(Boolean async, HttpWebRequest httpWebRequest) で System.Net.Connection.CompleteStartRequest(Boolean onSubmitThread, HttpWebRequest request, TriState needReConnect) で System.Net.Connection.SubmitRequest(HttpWebRequest request, Boolean forcedsubmit) ) で System.Net.ServicePoint.SubmitRequest(HttpWebRequest request, String connName) で System.Net.HttpWebRequest.SubmitRequest(ServicePoint servicePoint) で System.Net.HttpWebRequest.GetResponse() で 削除され、ID を保護します
リモートサーバーとの実際の接続が確立される前に、スレッドが中止されたようです。本当?なぜそのような状況が発生するのか - 問題を絞り込もうとしています。
メソッドに関するドキュメントを探してみましたが、System.Net.Connection.CompleteStartConnection
何も見つかりませんでした。何か案は?
更新: コメントに応じて呼び出しコードの構造を追加します。
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = method; request.ContentType = "application/xml";
request.Headers.Add("Foo", "Bar");
request.Proxy = new System.Net.WebProxy(proxyAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
更新 2: このアラートは数分間散発的にのみ発生し、その後消えます。
更新 3: まだ提供していない重要な情報 - 更新 1 で表示したコードの一部は、タイマー上のタスクによって呼び出されています。