什么是优势和劣势为每个Response.End()
和CompleteRequest()
我应该在哪里我不应该使用它们? 我看着这个Q ,但我没有得到正确的答案。
Answer 1:
HttpResponse.End
刷新输出缓冲区到客户端,并终止当前的请求处理线程(这是不好的),而HttpApplication.CompleteRequest
告诉ASP.NET立即跳过未来各阶段的ASP.NET管道,并直接跳转到EndRequest步骤(其也提高了HttpApplication.EndRequest
事件)。 所述请求线程然后与最终的寿命正常清理进行。
所以, Response.End
就像是一个弹射座椅:很快结束的事情,但意味着你失去控制,可能是不必要的苛刻。 而CompleteRequest
就像是在最近的机场进行紧急迫降。
文章来源: Response.End() and CompleteRequest()