有时,开发人员不会实例化视图模型的必需部分,相应的razor视图将抛出NullReferenceException错误。从那里,customErrors重定向到通用服务器错误500视图。
我想在存储库中记录该错误,以便发现并修复这些事件。是否有框架可以处理这个问题?
答案 0 :(得分:1)
您可以使用ELMAH或LOGNet等日志框架,它们是很棒的工具,但有时您只想将其推入数据库或发送简单的电子邮件。为了管理类似的东西,我发现最好的解决方案是创建一个基本控制器,所有控制器都将继承并覆盖以下内容:
protected override async void OnException(ExceptionContext filterContext)
{
}
只要在视图或控制器中处理异常,它就会在执行任何操作之前点击此处。您甚至还可以使用其他框架。