有人成功使用 Castle MonoRail 和 ELMAH 吗?
我们使用许多 Resuces 向用户提供友好的错误消息,但如果我们这样做,异常永远不会到达 ELMAH,因为 MonoRail 救援会拦截它们。
理想情况下,我们希望用户看到救援,但要在 ELMAH 中记录异常。
有什么想法/指示吗?
Cheers,
Jay.
查看 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>
就是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)