Castle MonoRail&エルマ
-
07-07-2019 - |
質問
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のパイプラインによる例外 それが処理/飲み込まれている場合でも。 開始するためのいくつかのポインタがあります エラー通知:
- http://code.google.com/p/elmah/wiki / DotNetSlackersArticle#Error_Signa ...
- http://code.google.com/p/elmah/wiki / DotNetSlackersArticle#Signaling_e ...
-Atif
所属していません StackOverflow