HttpResponse.End Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Envia toda a saída atualmente em buffer para o cliente, interrompe a execução da página e gera o EndRequest evento.
public:
void End();
public void End();
member this.End : unit -> unit
Public Sub End ()
Exceções
A chamada terminou End() o pedido atual.
Observações
Este método é fornecido apenas para compatibilidade com o ASP – ou seja, para compatibilidade com tecnologia de programação Web baseada em COM que precedeu o ASP.NET. Se quiser avançar para o EndRequest evento e enviar uma resposta ao cliente, normalmente é preferível ligar.CompleteRequest
Para imitar o comportamento do End método em ASP, este método tenta criar uma ThreadAbortException exceção. Se esta tentativa for bem-sucedida, o thread de chamada será abortado, o que prejudica o desempenho do seu site. Nesse caso, não é executado nenhum código após a chamada ao End método.
Se o End método não conseguir levantar um ThreadAbortException, em vez disso, limpa os bytes de resposta para o cliente. Faz isto de forma síncrona, o que também pode ser prejudicial para o desempenho do seu site.
Em qualquer dos casos (independentemente de uma ThreadAbortException exceção ser levantada com sucesso ou não), o pipeline de resposta avança para o EndRequest evento.
O CompleteRequest método não levanta uma exceção, e o código após a chamada ao CompleteRequest método pode ser executado. Se a sua intenção for evitar a execução de código subsequente, e se a penalização de desempenho de End for aceitável, pode chamar End em vez de CompleteRequest.