Frage

Ich entwickle eine ASP.NET -Anwendung mit VS 2010. Meine ASP.NET -Anwendung enthält einige Verbindungen zu anderen Anwendungen auf anderen Maschinen. Wenn ich aufhöre, zu debuggen, möchte ich, dass diese Verbindungen veröffentlicht werden. Wenn dies nicht der Fall ist, scheitern diese anderen Anwendungen und ich muss sie neu starten.

Am Ende werde ich meinen Terminierungscode in der application_end -Methode in global.asax.cs speichern, aber dieser wird beim Beenden des Debuggens nicht aufgerufen.

Gibt es eine Möglichkeit, das Debuggen meiner ASP.NET -Anwendung zu beenden, damit nicht alles gleichzeitig getötet wird, sondern dass eine letzte Methode genannt wird, in der ich meinen Terminierungscode hinzufügen kann?

War es hilfreich?

Lösung 2

Ich habe falsch verstanden, wie das Debuggen einer ASP.NET -Anwendung funktioniert. Ich dachte, sobald ich aufhöre, das Debuggen (durch Drücken von Shift+F5), wird die ASP.NET -Anwendung beendet und es wird keine weitere Codezeile ausgeführt. Es war meine Erklärung dafür, warum die Methode application_end nicht aufgerufen wird.

Tatsächlich wird die ASP.NET -Anwendung jedoch weitergeführt, wenn der Debugger abgelöst wird und daher die Anwendung_end -Methode nicht aufgerufen wird.

Andere Tipps

Ich bin mir nicht sicher, was Ihr Problem ist, aber wahrscheinlich ...

Sie initialisieren Ihre Debug -Sitzung, indem Sie F5 drücken und somit durch Cassini debuggen. Wenn Sie Ihre Debug -Sitzung beenden, wird die Anwendung beendet.

Wenn Sie eine konfigurierte IIS -Anwendung haben, können Sie einfach den laufenden Prozess anhängen - es ist normalerweise "Strg + Alt + P" - Auswahl von W3WP.exe (denken Sie auf die Kontrollkästchen unten untersucht). Auf diese Weise wird Ihre App nicht beendet, um die Debugging -Sitzung zu beenden.

Löst es Ihr Problem?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top