我有一个带有try-catch块的asp.net页面,如果存在则返回异常。我也在这个页面中使用elmah,当异常与asp.net页面异常相关时,它在elmah中显示,但是当在wcf服务中触发异常或代码从数据库elmah获取数据时没有显示它。
elmah仅支持asp.net相关例外是否正常?如果是的话,我怎么能抓住那个例外并像elmah那样表现出来?
答案 0 :(得分:1)
根据这篇文章:Handle exceptions in web services with Elmah在Application_Error上触发了Elmah异常。
我需要从Web服务记录异常,所以我使用了:
Elmah.ErrorSignal.FromCurrentContext().Raise(message.Exception);
并实现了一个继承自SoapExtension的类。