HttpResponse.End Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.