HttpResponse.End Método

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.

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

Excepciones

La llamada a End() ha terminado la solicitud actual.

Comentarios

Este método solo se proporciona para la compatibilidad con ASP, es decir, para la compatibilidad con la tecnología de programación web basada en COM que precede a ASP.NET. Si desea avanzar al EndRequest evento y enviar una respuesta al cliente, normalmente es preferible llamar CompleteRequest a en su lugar.

Para imitar el comportamiento del End método en ASP, este método intenta generar una ThreadAbortException excepción. Si este intento se realiza correctamente, se anulará el subproceso que realiza la llamada, lo que es perjudicial para el rendimiento del sitio. En ese caso, no se ejecuta ningún código después de la llamada al End método .

Si el End método no puede generar un ThreadAbortException, en su lugar vacía los bytes de respuesta al cliente. Hace esto sincrónicamente, lo que también puede ser perjudicial para el rendimiento de su sitio.

En cualquier caso (si se produce o no una ThreadAbortException excepción correctamente), la canalización de respuesta salta al EndRequest evento.

El CompleteRequest método no genera una excepción y el código después de la llamada al CompleteRequest método podría ejecutarse. Si su intención es evitar la ejecución del código posterior y, si la penalización de rendimiento de End es aceptable, puede llamar a End en lugar de CompleteRequest.

Se aplica a