HttpResponse.End Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Envia todas as saídas em buffer no momento para o cliente, interrompe a execução da página e gera o evento EndRequest.
public:
void End();
public void End ();
member this.End : unit -> unit
Public Sub End ()
Exceções
A chamada para End() encerrou a solicitação atual.
Comentários
Esse método é fornecido apenas para compatibilidade com o ASP, ou seja, para compatibilidade com a tecnologia de programação da Web baseada em COM que precedeu ASP.NET. Se você quiser avançar para o EndRequest evento e enviar uma resposta ao cliente, geralmente é preferível chamar CompleteRequest .
Para imitar o comportamento do End
método no ASP, esse método tenta gerar uma ThreadAbortException exceção. Se essa tentativa for bem-sucedida, o thread de chamada será anulado, o que é prejudicial ao desempenho do seu site. Nesse caso, nenhum código após a chamada para o End método é executado.
Se o End método não for capaz de gerar um ThreadAbortException, ele libera os bytes de resposta para o cliente. Ele faz isso de forma síncrona, o que também pode ser prejudicial ao desempenho do seu site.
Em ambos os casos (se uma ThreadAbortException exceção é gerada com êxito), o pipeline de resposta avança para o EndRequest evento.
O CompleteRequest método não gera uma exceção e o código após a chamada para o CompleteRequest método pode ser executado. Se sua intenção for evitar a execução do código subsequente e se a penalidade de desempenho de End for aceitável, você poderá chamar End em vez de CompleteRequest.