HttpResponse.End HttpResponse.End HttpResponse.End HttpResponse.End Method

Definición

Envía al cliente toda la salida del búfer actual, detiene la ejecución de la página y genera el evento EndRequest.Sends all currently buffered output to the client, stops execution of the page, and raises the EndRequest event.

public:
 void End();
public void End ();
member this.End : unit -> unit
Public Sub End ()

Excepciones

La llamada a End() ha terminado la solicitud actual.The call to End() has terminated the current request.

Comentarios

Este método se proporciona únicamente por compatibilidad con ASP, es decir, para la compatibilidad con la tecnología de programación web basada en COM que precedía a ASP.NET.This method is provided only for compatibility with ASP - that is, for compatibility with COM-based Web-programming technology that preceded ASP.NET. Si desea ir al EndRequest evento y enviar una respuesta al cliente, suele ser preferible llamar CompleteRequest a en su lugar.If you want to jump ahead to the EndRequest event and send a response to the client, it is usually preferable to call CompleteRequest instead.

Para imitar el comportamiento del End método en ASP, este método intenta generar una ThreadAbortException excepción.To mimic the behavior of the End method in ASP, this method tries to raise a ThreadAbortException exception. Si este intento se realiza correctamente, se anulará el subproceso que realiza la llamada, lo que es perjudicial para el rendimiento del sitio.If this attempt is successful, the calling thread will be aborted, which is detrimental to your site's performance. En ese caso, no se ejecuta ningún código después de End la llamada al método.In that case, no code after the call to the End method is executed.

Si el End método no puede generar un ThreadAbortException, en su lugar se vacían los bytes de respuesta en el cliente.If the End method is not able to raise a ThreadAbortException, it instead flushes the response bytes to the client. Lo hace sincrónicamente, lo que puede resultar perjudicial para el rendimiento del sitio.It does this synchronously, which can also be detrimental to your site's performance.

En cualquier caso (tanto si se ha ThreadAbortException generado una excepción como si no), la canalización de respuesta salta EndRequest al evento.In either case (whether or not a ThreadAbortException exception is successfully raised), the response pipeline jumps ahead to the EndRequest event.

El CompleteRequest método no genera una excepción y el código después de que se ejecute la CompleteRequest llamada al método.The CompleteRequest method does not raise an exception, and code after the call to the CompleteRequest method might be executed. Si su intención es evitar la ejecución del código subsiguiente, y si la reducción del rendimiento End de es aceptable, puede llamar End a en lugar CompleteRequestde a.If your intention is to avoid execution of subsequent code, and if the performance penalty of End is acceptable, you can call End instead of CompleteRequest.

Se aplica a