AppDomain.CurrentDomain.UnhandledException не вызывается

У меня есть служба WCF, которая имеет следующий код в 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);
}

Идея состоит в том, чтобы, по крайней мере, регистрировать все исключения, которые не были обработаны.

Но это, кажется, никогда не называется. Я попытался выполнить разделение на ноль в одной из моих операций обслуживания, и он просто останавливает службу после того, как сработает исключение.

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

Метод LogUnhandledException никогда не вызывается.

Я пробовал это как в IIS, так и в отладчике.

Как я могу заставить это событие работать для службы WCF?

Ответы на вопрос(3)

Ваш ответ на вопрос