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?