城堡单轨铁路和 埃尔玛

发布于 2024-07-08 06:40:14 字数 214 浏览 14 评论 0原文

有人成功使用 Castle MonoRail 和 ELMAH 吗?

我们使用许多 Resuces 向用户提供友好的错误消息,但如果我们这样做,异常永远不会到达 ELMAH,因为 MonoRail 救援会拦截它们。

理想情况下,我们希望用户看到救援,但要在 ELMAH 中记录异常。

有什么想法/指示吗?

干杯,

杰伊。

Is anyone using Castle MonoRail and ELMAH with success?

We are using a number of Resuces to present users with friendly error messages, but if we do this the exceptions never get as far as ELMAH as the MonoRail rescue intercepts them.

Ideally we want the user to see the rescue, but for the exception to be logged in ELMAH.

Any ideas/pointers?

Cheers,

Jay.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹿港小镇 2024-07-15 06:40:14

查看 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>

就是这样。

After looking at the links Macka posted, I wrote this simple monorail exception handler:

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

Then I registered it in web.config, monorail section:

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

And that's it.

余厌 2024-07-15 06:40:14

Google 网上论坛上发帖后,Atif 似乎已经向我指出了朝着正确的方向。

您可能想查看错误
ELMAH 中的信号传导。 它是专为
您想要通过的场景
通过 ELMAH 管道的异常
即使它正在被处理/吞咽。
以下是一些入门指南
带有错误信号:

-阿蒂夫

After also posting on Google Groups it looks like Atif may have pointed me in the right direction.

You might want to look into error
signaling in ELMAH. It is designed for
scenarios where you want to pass an
exception through ELMAH's pipeline
even if it is being handled/swallowed.
Here are some pointers to get started
with error signaling:

-Atif

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文