HttpResponse.End Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.