2

Ich habe einen Griff zu diesem Anwendungsblock mit ASP.NET, aber ich fühle mich nicht sicher, ob ich mit ihm richtig in ASP.NET codieren.Enterprise-Bibliothek Ausnahmebehandlung Anwendungsblockierung und Protokollierung Anwendungsblockierung ordnungsgemäße Verwendung in ASP.NET

Ich habe überall nach geeigneten Beispielen für die Verwendung des Enterprise Library Exception-Anwendungsblocks gesucht, aber nur Artikel für Windows Forms.

Könnte jemand bitte mich in die richtige Richtung für die Verwendung der Enterprise Library Exception Handling Application Block mit ASP.NET? (z. B. Behandeln von Ausnahmen in Klassen, wann die Ausnahme zu Application_Error in Global.asax propagiert werden soll, wie behandelte und unbehandelte Ausnahmen in Application_Error verarbeitet werden).

Ich würde wirklich gerne sehen, was andere Leute tun.

Code, der die Enterprise Library Fehlerbehandlung Application Block mit dem Logging Application Block enthält, wäre ebenfalls hilfreich.

Danke!

Antwort

2

Die Behandlung von Ausnahmen mit dem ELEHAB ist grundsätzlich in allen Arten von Anwendungen gleich. Sie fangen den Fehler und rufen ExceptionPolicy.HandleException. Der einzige Unterschied ist genau, wo Sie Ihren "globalen" Catch-Block setzen. In WinForms können Sie es in die Main-Methode einfügen. In ASP.NET könnten Sie es in das Ereignis Application_Error einfügen. In einem Windows-Dienst könnten Sie es in die Hintergrund-Thread-Startmethode einfügen.

2

Vielleicht wäre es besser, mit Ihren Zielen zu beginnen und dann zu bestimmen, wie Sie diese erreichen.

Die Art und Weise, wie unser Team dies tut, besteht darin, Ausnahmen im Ereignis Application_Error in global.asax zu protokollieren. Dies erfasst alle nicht behandelten Ausnahmen und protokolliert sie in unserer Datenbank. Wir verwenden nicht viele der Funktionen des Ausnahmebehandlungsblocks, da wir keine Notwendigkeit für sie erkannt haben.

1

können Sie auch versuchen, den Ansatz und die Bibliothek in dem darin enthaltenen Link unten

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/aspnetexceptionhandlingandlogginglibrary

Exception Handling Block ist im Grunde für Enterprise-Level-Anwendungen. Es wird mit seinen Gemeinkosten in Bezug auf Leistung und Lernkurve kommen.

Wenn Ihr Bedarf einfacher ist, bietet der obige Link Ihnen die Architektur zur Ausnahmebehandlung sowie die Protokollierungsbibliothek.

+0

die Lernkurve ist nicht das Problem, aber die schlechte Dokumentation – Legends