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.

War es hilfreich?

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:

           

-Atif

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top