Unhandle Exception Global Handler für OWIN / Katana?

Was ist der richtige Weg zur Verwirklichung einer globalen Exception catcher-handler in einer Katana (OWIN) - Implementierung?

In eine self-hosted-OWIN/Katana-Implementierung ausgeführt als Azure-Cloud-Dienst (worker role), legte ich diesen code in eine Middleware:

throw new Exception("pooo");

Dann setzte ich diesen code in die Startup-Klassen-Konfiguration Methode, festlegen Sie einen Haltepunkt in der Ereignisprozedur:

 AppDomain.CurrentDomain.UnhandledException += 
    CurrentDomain_UnhandledExceptionEventHandler;

und die event-handler in der gleichen Klasse (mit einem festgelegten Haltepunkt auf die erste Zeile):

private static void CurrentDomain_UnhandledExceptionEventHandler(object sender, UnhandledExceptionEventArgs e)
{
    var exception = (Exception)e.ExceptionObject;
    Trace.WriteLine(exception.Message);
    Trace.WriteLine(exception.StackTrace);
    Trace.WriteLine(exception.InnerException.Message);
}

Wann wird der code ausgeführt, der Haltepunkt erreicht wird. Das Visual Studio Output Fenster enthält diese aber:

A first chance exception of type 'System.Exception' occurred in redacted.dll
A first chance exception of type 'System.Exception' occurred in mscorlib.dll

Ich habe auch versucht, das verschieben der wireup und handler, um die Worker-Rolle OnStart-Methode, aber immer noch der Haltepunkt erreicht wird.

Ich bin nicht mit WebAPI, sondern haben uns auch bei posts auf, was wird dort getan, aber ich fand nichts klar, also hier bin ich.

Läuft .NET Framework 4.5.2, VS 2013.

Alle Ideen geschätzt.
Danke.

InformationsquelleAutor der Frage Snowy | 2015-06-18

Schreibe einen Kommentar