HttpResponse.End Metodo

Definizione

Invia tutto l'output attualmente memorizzato nel buffer al client, arresta l'esecuzione della pagina e genera l'evento EndRequest .

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

Eccezioni

La chiamata a End() ha terminato la richiesta corrente.

Commenti

Questo metodo viene fornito solo per la compatibilità con ASP, ovvero per la compatibilità con la tecnologia di programmazione Web basata su COM che precedeva ASP.NET. Se si vuole passare all'evento EndRequest e inviare una risposta al client, in genere è preferibile chiamare CompleteRequest .

Per simulare il comportamento del End metodo in ASP, questo metodo tenta di generare un'eccezione ThreadAbortException . Se questo tentativo ha esito positivo, il thread chiamante verrà interrotto, che è dannoso per le prestazioni del sito. In tal caso, non viene eseguito alcun codice dopo la chiamata al End metodo .

Se il End metodo non è in grado di generare un oggetto ThreadAbortException, scarica invece i byte di risposta al client. Esegue questa operazione in modo sincrono, che può anche essere dannoso per le prestazioni del sito.

In entrambi i casi ,indipendentemente dal fatto che venga generata o meno un'eccezione ThreadAbortException , la pipeline di risposta passa direttamente all'evento EndRequest .

Il CompleteRequest metodo non genera un'eccezione e il codice dopo la CompleteRequest chiamata al metodo potrebbe essere eseguito. Se si intende evitare l'esecuzione del codice successivo e, se la riduzione delle prestazioni di End è accettabile, è possibile chiamare End invece di CompleteRequest.

Si applica a