AppDomain.CurrentDomain.UnhandledException não é chamado
Eu tenho um serviço WCF que possui o seguinte código no 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);
}
A ideia é, pelo menos, registrar todas as exceções não controladas.
Mas parece que nunca é chamado. Eu tentei fazer um Divide by Zero em uma das minhas operações de serviço e ele apenas interrompe o serviço depois que ele atinge a exceção.
int zero = 0;
int result = 100 / zero;
O método LogUnhandledException nunca é chamado.
Eu tentei isso no IIS e em execução no depurador.
Como posso obter esse evento para trabalhar em um serviço WCF?