我已经实现了这里解释的解决方案:Exception Logging for WCF Services using ELMAH
当我调试我的代码时,ErrorHandler 中的 ProvideFault 被正确执行,并且调用 ELMAH 的行也被命中: Elmah.ErrorSignal.FromCurrentContext().Raise(error);
但是 ELMAH 不会记录任何错误,也不会发送电子邮件(两者都在 web.config 中设置)。但是如果我直接调用 ELMAHS 日志方法,ELMAH 会在数据库中创建一个日志条目: Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(error));
任何有这个问题的人?
非常感谢所有输入!