HttpResponse.End Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.