データを 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
エラーの原因は何ですか? また、どのように回避または処理する必要がありますか?