Nach diesem MSDN-Artikel HttpApplication .EndRequest kann verwendet werden Ressourcen schließen oder entsorgen. Dieses Ereignis wird jedoch in meiner Anwendung nicht ausgelöst / aufgerufen.
Wir fügen den Handler in Page_Load wie folgt an:
%Vor%Die einzige Möglichkeit besteht darin, den Handler Application_EndRequest in Global.asax zu verwenden, aber das ist für uns nicht akzeptabel.
Sie können Ihr eigenes HttpModule verwenden, um das EndRequest zu erfassen, wenn Sie das global.asax nicht verwenden möchten.
%Vor%Sie müssen das Modul zu Ihrer web.config
hinzufügen %Vor%Laut der MSDN-Dokumentation tritt dieses Ereignis NACH der Fertigstellung der Seite auf, genau wie BeginRequest. Daher ist es meines Wissens nicht möglich, dies auf Seitenebene zu erfassen.
Ich glaube, eine bessere Möglichkeit, dieses Ereignis zu verketten, ist die Bereitstellung einer Basisklasse für global.asax
%Vor%und dann überschreiben Init ():
%Vor%scheint für mich zu funktionieren (halte einen Haltepunkt), aber ich mache wirklich nichts damit.
Da es mehrere HttpApplication-Instanzen gibt, können Sie sie durch Einfügen in eine nicht-spezifische Instanz hinzufügen. Seltsamerweise habe ich auch bemerkt, dass HttpApplication.Init () nicht für die allererste HttpApplication-Instanz (aber Application_start) aufgerufen wird.