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

标签 asp.net httpresponse thread-abort

当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


这是正常现象吗?是否可以正常地中止而不是突然的中止?

更新资料

到目前为止,它是by design的普遍普查。所以我想知道是否有可能我们提出这个问题,看看是否可以调整代码以使我们不觉得自己正在过早地结束线程并优雅地退出...可能吗?代码示例?

最佳答案

是的,这确实是设计使然。微软甚至有documented它。您还如何阻止程序的其余部分执行?

关于asp.net - 当调用ASP.NET System.Web.HttpResponse.End()时,当前线程是否中止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365249/

相关文章:

c# - 如何在VS2013中调试 "Object reference not set to an instance of an object"?

asp.net - 更新面板异常处理

asp.net - 如何强制 Web API 识别查询字符串参数

reactjs - 将多个图像从 python 服务器发送到 react 前端

java - 有没有办法在没有请求的情况下向打开的 session 发送响应?

c# - Thread.Abort() 与 Application.Exitthread()

asp.net - asp.net 应用程序如何工作?

c# - 在第三方库代码中中止执行的最安全方法

c# - CPU + 时间密集型方法的 Thread.Abort 替代方案

Android HttpResponse 错误