加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

当调用ASP.NET System.Web.HttpResponse.End()时,当前线程中止?

发布时间:2020-12-16 00:39:31 所属栏目:asp.Net 来源:网络整理
导读:当System.Web.HttpResponse.End()被称为System.Thread.Abort被触发时,我猜测是(或者触发)一个异常?我有一些日志记录,这被列在日志文件中… 第一次机会 exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll12/14/2008 01
当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:UsersPure KromeDocumentsVisual Studio 2008ProjectsMyProjectProjectsServicesAuthenticationOpenIdAuthenticationService.cs:line 108
   at MyProject.Mvc.Controllers.AuthenticationController.Authenticate() in C:UsersPure KromeDocumentsVisual Studio 2008ProjectsMyProjectProjectsMVC ApplicationControllersAuthenticationController.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

这是正常的行为,是否可以优雅地中止,而不是(什么样子)突然中止?

更新

到目前为止,它是by design的普通人口普查。所以我想知道是否可能我们可以采取这个问题,看看我们是否可以调整代码,使它不觉得我们过早地结束线程,并优雅地退出…可能?代码示例?

解决方法

是的,这是设计的。微软甚至还有 documented。你还能如何停止执行程序的其余部分?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读