我正在创建一个属性,以便每当我的站点上发生异常时,我都会收到一封详细说明异常的电子邮件。我到目前为止,但如果发生异常,我的属性代码似乎不会触发:
public class ReportingAttribute : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
// This will generate an email to me
ErrorReporting.GenerateEmail(filterContext.Exception);
}
}
然后在我的控制器上方我正在做:
[ReportingAttribute]
public class AccountController : Controller
另一种方法当然是放入ErrorReporting.GenerateEmail(ex)
我的捕获块内?一定有更简单的方法吗?这就是为什么我想创建属性来处理这个