Partilhar via


HttpResponse.End Método

Definição

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.

Aplica-se a