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?