HttpResponse.End 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将所有当前缓冲的输出发送到客户端,停止执行页面,并引发 EndRequest 事件。
public:
void End();
public void End();
member this.End : unit -> unit
Public Sub End ()
例外
End()调用终止了当前请求。
注解
此方法仅用于与 ASP 的兼容性,即与 ASP.NET 之前的基于 COM 的 Web 编程技术兼容。 如果要跳转到 EndRequest 事件并向客户端发送响应,通常最好改为调用 CompleteRequest 。
若要模拟 ASP 中方法的行为 End ,此方法将尝试引发 ThreadAbortException 异常。 如果此尝试成功,将中止调用线程,这不利于站点的性能。 在这种情况下,执行对方法的调用 End 后没有代码。
End如果方法无法引发,ThreadAbortException则会将响应字节刷新到客户端。 它以同步方式执行此操作,这也可能会损害站点的性能。
在任一 ThreadAbortException 情况下(是否成功引发异常),响应管道将跳转到 EndRequest 事件。
该方法 CompleteRequest 不会引发异常,并且可能执行对方法的调用 CompleteRequest 后的代码。 如果你的意图是避免执行后续代码,如果可接受的性能损失 End ,则可以调用 End 而不是 CompleteRequest。