Freigeben über


HttpResponse.End Methode

Definition

Sendet alle derzeit gepufferten Ausgaben an den Client, beendet die Ausführung der Seite und löst das EndRequest-Ereignis aus.

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

Ausnahmen

Der Aufruf von End() hat die aktuelle Anforderung beendet.

Hinweise

Diese Methode wird nur zur Kompatibilität mit ASP bereitgestellt, d. h. zur Kompatibilität mit COM-basierten Webprogrammierungstechnologien, die ASP.NET vorangestellt waren. Wenn Sie zum EndRequest Ereignis springen und eine Antwort an den Client senden möchten, ist es in der Regel besser, stattdessen aufzurufen CompleteRequest .

Um das Verhalten der End -Methode in ASP nachzuahmen, versucht diese Methode, eine ThreadAbortException Ausnahme auszulösen. Wenn dieser Versuch erfolgreich ist, wird der aufrufende Thread abgebrochen, was sich negativ auf die Leistung Ihrer Website auswirkt. In diesem Fall wird kein Code nach dem Aufruf der End -Methode ausgeführt.

Wenn die -Methode nicht in der End Lage ist, einen ThreadAbortExceptionauszulösen, werden stattdessen die Antwortbytes an den Client geleert. Dies erfolgt synchron, was sich auch negativ auf die Leistung Ihrer Website auswirken kann.

In beiden Fällen (unabhängig davon, ob eine ThreadAbortException Ausnahme erfolgreich ausgelöst wurde oder nicht), springt die Antwortpipeline zum EndRequest Ereignis voran.

Die CompleteRequest -Methode löst keine Ausnahme aus, und Code nach dem Aufruf der CompleteRequest -Methode kann ausgeführt werden. Wenn Sie die Ausführung von nachfolgendem Code vermeiden möchten und die Leistungseinbußen von akzeptabel sind, können Sie anstelle von EndCompleteRequestaufrufenEnd.

Gilt für: