HttpResponse.End Methode

Definition

Sendet alle aktuell 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 hat End() die aktuelle Anforderung beendet.

Hinweise

Diese Methode wird nur zur Kompatibilität mit ASP bereitgestellt , d. h. aus Gründen der Kompatibilität mit COM-basierter Webprogrammiertechnologie, die ASP.NET vorausging. Wenn Sie zum EndRequest Ereignis springen und eine Antwort an den Client senden möchten, empfiehlt es sich in der Regel, stattdessen einen Anruf auszuführen CompleteRequest .

Um das Verhalten der End Methode in ASP nachzuahmen, versucht diese Methode, eine ThreadAbortException Ausnahme auszuheben. 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 End Methode keine Auslösen kann ThreadAbortException, löscht sie stattdessen die Antwortbytes auf den Client. Dies geschieht 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 wird), springt die Antwortpipeline zum EndRequest Ereignis weiter.

Die CompleteRequest Methode löst keine Ausnahme aus, und Code nach dem Aufruf der CompleteRequest Methode kann ausgeführt werden. Wenn Sie beabsichtigen, die Ausführung von nachfolgendem Code zu vermeiden, und wenn die Leistungsstrafe End akzeptabel ist, können End Sie anstelle von CompleteRequest.

Gilt für: