Castle & ELMAH Monorail
-
07-07-2019 - |
Frage
Ist jemand mit Castle Monorail- und ELMAH mit Erfolg?
Wir haben eine Reihe von Resuces verwenden Benutzer mit freundlichen Fehlermeldungen zu präsentieren, aber wenn wir dies tun, die Ausnahmen nie so weit wie ELMAH wie die Einschienenbahn Rettung fängt sie erhalten.
Im Idealfall soll der Benutzer die Rettung sehen, aber für die Ausnahme in ELMAH angemeldet sein.
Irgendwelche Ideen / Zeiger?
Cheers,
Jay.
Lösung
Nachdem an den Links suchte Macka geschrieben, schrieb ich diese einfachen Einschienen Exception-Handler:
public class ElmahExceptionHandler : AbstractExceptionHandler {
public override void Process(IRailsEngineContext context) {
ErrorSignal.FromCurrentContext().Raise(context.LastException);
}
}
Dann registrierte ich es in web.config, Einschienen Abschnitt:
<monorail>
<extensions>
<extension type="Castle.MonoRail.Framework.Extensions.ExceptionChaining.ExceptionChainingExtension, Castle.MonoRail.Framework"/>
</extensions>
<exception>
<exceptionHandler type="MyNamespace.ElmahExceptionHandler, MyAssembly"/>
</exception>
...
</monorail>
Und das ist es.
Andere Tipps
Nachdem auch über die Entsendung Google Groups es wie Atif aussieht kann habe mich in der richtigen Richtung.
Sie möchten vielleicht in die Irre suchen Signalisierung in ELMAH. Es ist für die Szenarien, in denen Sie eine weitergeben Ausnahme durch ELMAH Pipeline selbst wenn es gehandhabt / geschluckt wird. Hier sind einige Hinweise zu beginnen mit Fehlersignalisierung:
- http://code.google.com/p/elmah/wiki / DotNetSlackersArticle # Error_Signa ...
- http://code.google.com/p/elmah/wiki / DotNetSlackersArticle # Signaling_e ...
-Atif