1

データを API に同期する同期ジョブを実行していますが、ThreadAbortException が 1 日に数回発生し、その理由がわかりません。コードは次のようになります。

var result = new TResult();

        try
        {
            using (var response = webRequest.GetResponse())
            {
                using (var responseStream = response.GetResponseStream())
                {
                    if (responseStream == null)
                    {
                        return result;
                    }

                    using (var reader = new StreamReader(responseStream))
                    {
                        string content = reader.ReadToEnd();

                        result.HandleResponse(response, content);
                    }
                }

            }
        }
        catch (WebException ex)
        {
            using (var responseStream = ex.Response.GetResponseStream())
            {
                if (responseStream == null)
                {
                    result.HandleError(ex);
                }

                using (var reader = new StreamReader(responseStream))
                {
                    string content = reader.ReadToEnd();

                    result.HandleError(ex, content);
                }
            }
        }

        return result;    

そして、スローされる例外は次のとおりです。

System.Threading.ThreadAbortException: Thread was being aborted.
 at System.Net.ConnectStream.WriteHeaders(Boolean async)
 at System.Net.HttpWebRequest.EndSubmitRequest()
 at System.Net.HttpWebRequest.CheckDeferredCallDone(ConnectStream stream)
 at System.Net.HttpWebRequest.GetResponse()

私はグーグルで検索しましたが、ほとんどの回答はこのエラーを中心に展開しているようです: https://support.microsoft.com/en-us/kb/312629

エラーの原因は何ですか? また、どのように回避または処理する必要がありますか?

4

0 に答える 0