AppDomain.CurrentDomain.UnhandledException wird nicht aufgerufen
Ich habe einen WCF-Dienst mit dem folgenden Code in Global.asax:
protected void Application_Start(object sender, EventArgs e)
{
// Make sure that any exceptions that we don't handle at least get logged.
AppDomain.CurrentDomain.UnhandledException += LogUnhandledException;
}
private void LogUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Log.Error.LogException("UnhandledException", e.ExceptionObject as Exception);
}
Die Idee ist, zumindest alle Ausnahmen zu protokollieren, die nicht behandelt werden.
Aber es scheint nie aufgerufen zu werden. Ich habe versucht, in einem meiner Service-Vorgänge eine Division durch Null durchzuführen, und der Service wird nur angehalten, nachdem die Ausnahme eingetreten ist.
int zero = 0;
int result = 100 / zero;
Die LogUnhandledException-Methode wird nie aufgerufen.
Ich habe dies sowohl in IIS als auch im Debugger versucht.
Wie kann ich dieses Ereignis für einen WCF-Dienst zum Laufen bringen?