到Response.End()和CompleteRequest()(Response.End() a

2019-08-18 02:53发布

什么是优势和劣势为每个Response.End()CompleteRequest() 我应该在哪里我不应该使用它们? 我看着这个Q ,但我没有得到正确的答案。

Answer 1:

HttpResponse.End刷新输出缓冲区到客户端,并终止当前的请求处理线程(这是不好的),而HttpApplication.CompleteRequest告诉ASP.NET立即跳过未来各阶段的ASP.NET管道,并直接跳转到EndRequest步骤(其也提高了HttpApplication.EndRequest事件)。 所述请求线程然后与最终的寿命正常清理进行。

所以, Response.End就像是一个弹射座椅:很快结束的事情,但意味着你失去控制,可能是不必要的苛刻。 而CompleteRequest就像是在最近的机场进行紧急迫降。



文章来源: Response.End() and CompleteRequest()