HttpResponse.End Metoda

Definice

Odešle veškerý aktuálně vyrovnávací paměť výstup klientovi, zastaví spuštění stránky a vyvolá EndRequest událost.

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

Výjimky

Volání End() ukončilo aktuální požadavek.

Poznámky

Tato metoda je poskytována pouze z důvodu kompatibility s ASP – to znamená z důvodu kompatibility s webovou programovací technologií založenou na modelu COM, která předchází ASP.NET. Pokud chcete přejít k EndRequest události a odeslat odpověď klientovi, je obvykle vhodnější místo toho volat CompleteRequest .

Chcete-li napodobit chování End metody v ASP, tato metoda se pokusí vyvolat ThreadAbortException výjimku. Pokud je tento pokus úspěšný, volající vlákno bude přerušeno, což je škodlivé pro výkon vašeho webu. V takovém případě se po volání End metody nespustí žádný kód.

Pokud metoda End nemůže vyvolat ThreadAbortException, místo toho vyprázdní bajty odpovědí klientovi. Provádí to synchronně, což může být také škodlivé pro výkon vašeho webu.

V obou případech (bez ohledu na to, jestli ThreadAbortException je úspěšně vyvolána výjimka), kanál odpovědi přeskočí k EndRequest události.

Metoda CompleteRequest nevyvolá výjimku a kód po volání CompleteRequest metody může být proveden. Pokud vaším záměrem je vyhnout se provádění následného kódu a pokud je přijatelné snížení výkonu End , můžete místo toho zavolat EndCompleteRequest.

Platí pro