System.Web.HttpResponse.End() が呼び出されると、System.Thread.Abort が起動されますが、これは例外 (または起動) だと思いますか? 私はいくつかのログを取得しており、これはログファイルにリストされています...
最初のチャンス
exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll
12/14/2008 01:09:31::
Error in Path :/authenticate
Raw Url :/authenticate
Message :Thread was being aborted.
Source :mscorlib
Stack Trace : at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
at DotNetOpenId.Response.Send()
at DotNetOpenId.RelyingParty.AuthenticationRequest.RedirectToProvider()
at MyProject.Services.Authentication.OpenIdAuthenticationService.GetOpenIdPersonaDetails(Uri serviceUri) in C:\Users\Pure Krome\Documents\Visual Studio 2008\Projects\MyProject\Projects\Services\Authentication\OpenIdAuthenticationService.cs:line 108
at MyProject.Mvc.Controllers.AuthenticationController.Authenticate() in C:\Users\Pure Krome\Documents\Visual Studio 2008\Projects\MyProject\Projects\MVC Application\Controllers\AuthenticationController.cs:line 69
TargetSite :Void AbortInternal()
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in Ackbar.Mvc.DLL
An exception of type 'System.Threading.ThreadAbortException' occurred in Ackbar.Mvc.DLL but was not handled in user code
これは正常な動作であり、突然の突然の中断 (のように見える) ではなく、適切に中断することは可能ですか?
アップデート
これまでのところ、それは設計によるものであるというのが一般的な国勢調査です。ですから、この質問を受けて、コードを微調整して、スレッドを途中で終了させて正常に終了しているように感じないようにすることができるかどうかを確認できるかどうか疑問に思っています... 可能ですか? コード例?