質問

Castle MonoRailとELMAHを使用している人はいますか?

ユーザーにわかりやすいエラーメッセージを表示するために多数のResucesを使用していますが、これを行うと、MonoRailレスキューがそれらをインターセプトするため、例外がELMAHに到達することはありません。

理想的には、ユーザーにレスキューを見せたいが、例外をELMAHに記録する必要がある。

アイデア/ポインターはありますか?

乾杯、

ジェイ。

役に立ちましたか?

解決

Mackaが投稿したリンクを見た後、次の簡単なモノレール例外ハンドラを作成しました。

public class ElmahExceptionHandler : AbstractExceptionHandler {
    public override void Process(IRailsEngineContext context) {
        ErrorSignal.FromCurrentContext().Raise(context.LastException);
    }
}

その後、web.configのモノレールセクションに登録しました:

<monorail>
    <extensions>
        <extension type="Castle.MonoRail.Framework.Extensions.ExceptionChaining.ExceptionChainingExtension, Castle.MonoRail.Framework"/>
    </extensions>
    <exception>
        <exceptionHandler type="MyNamespace.ElmahExceptionHandler, MyAssembly"/>
    </exception>
...
</monorail>

これで終わりです。

他のヒント

Googleグループにも投稿すると、Atifは正しい方向を示してくれました。

  

エラーを調べたい場合があります   ELMAHのシグナリング。それはのために設計されています   あなたが渡したいシナリオ   ELMAHのパイプラインによる例外   それが処理/飲み込まれている場合でも。   開始するためのいくつかのポインタがあります   エラー通知:

           

-Atif

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top