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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage