AppDomain.CurrentDomain.UnhandledException nie jest wywoływany

Mam usługę WCF, która ma następujący kod w 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);
}

Chodzi o to, aby przynajmniej zalogować wszystkie wyjątki, które nie są obsługiwane.

Ale wydaje się, że nigdy nie został nazwany. Próbowałem wykonać Divide by Zero w jednej z moich operacji serwisowych i po prostu zatrzymuje usługę po tym, jak trafi na wyjątek.

int zero = 0;
int result = 100 / zero;

Metoda LogUnhandledException nigdy nie jest wywoływana.

Próbowałem tego zarówno w IIS, jak i w debuggerze.

Jak mogę uzyskać to zdarzenie do pracy dla usługi WCF?

questionAnswers(3)

yourAnswerToTheQuestion