2012-11-04 6 views
12

Asp.net hat ein Application_End Ereignis, das auftritt, wenn die Anwendung zu Ende kommt, wie diese
Was sind Szenarien, die das Ereignis Application_End auslösen?

void Application_End(object sender, EventArgs e) 
{ 
} 

Meine Frage ist folgende: wann wird dieses Ereignis in Echt auftritt, das heißt, welche Art von Situationen sie auslösen?

Angenommen, ich habe eine Internet-Banking-Anwendung 24x7x365 ausgeführt, die kontinuierlich zu einer Zeit & Zugriffe von Tausenden von Orten führen, dann, wenn dies würde Application_End Ereignis auftreten? Welche Arten von Situationen sind dafür verantwortlich?

Antwort

16

Das Application_End Ereignis wird ausgelöst, wenn der IIS-Pool zurückgeführt wird, oder wenn Sie Änderungen an dem Bin-Ordner oder Datei web.config machen. Sie sollten die Standard-IIS-Einstellung ändern, um einen Recycling einmal am Tag auf Offpeak-Stunden zu planen.

+0

Dank Stefan, diese Antwort hat mir sehr geholfen, ich hatte eine SMS-Funktion zum Senden von SMS-Nachrichten in meinen Application_Start- und Application_End-Ereignissen verwendet und mir war nicht bewusst, dass das Starten der Anwendung durch die Anwendung ausgelöst wird und Ende Ereignisse, und ich erhielt schnelle Nachrichten :) Ihre Antwort half mir zu verstehen, was vorging. Vielen Dank. –

+0

"Wenn Sie Änderungen am Ordner bin" war das Problem für mich. Ich habe während einer bestimmten Situation eine Debugging-Textdatei in das BIN-Verzeichnis geschrieben, und es hat mich immer wieder aus der Web-App geworfen (dh das Beenden meiner Sitzung und das Beenden von application_end(). Das hat mich verrückt gemacht, danke für diesen kleinen Ausschnitt. –

+1

@StefanP: Wenn Sie eine Wiederverwendung absichtlich planen müssen, dann gibt es ein Problem mit Ihrer Anwendung.Sie sollten nicht immer neu starten/recyceln.Wenn es ein Problem gibt, das Sie dazu veranlasst, dies zu berücksichtigen, dann müssen Sie untersuchen und repariere * THAT * Problem, anstatt ein Pflaster darauf zu legen, indem du eine Wiederverwertung planst. –

9

Es wird in einer dieser Situationen ausgelöst werden:

  1. IIS Pool neu gestartet wird.

  2. Web.config ändert sich.

  3. Die Anwendung wird neu gestartet.

Verwandte Themen