В моем приложении я использую «HandleError», в результате чего, если происходит ошибка, отображается мое представление «Error.vbhtml».Это работает отлично, но теперь я хочу также записать ошибку.Я создал собственный класс HandleError, унаследовал HandleErrorAttribute и переопределил метод OnException.
Теперь моя ошибка регистрируется, но представление Error.vbhtml не отображается ... что, черт возьми, я порчу?
Imports System.Web.Mvc
Namespace Mvc.Attributes
Public Class HandleError : Inherits System.Web.Mvc.HandleErrorAttribute
Private ExceptionService As Domain.IExceptionService
Public Sub New()
ExceptionService = New Domain.ExceptionService(New Domain.ExceptionRepository)
End Sub
Public Overrides Sub OnException(ByVal exceptionContext As ExceptionContext)
''# Log the exception if it has not been handled elsewhere
If Not exceptionContext.ExceptionHandled Then
ExceptionService.AddException(exceptionContext.Exception)
ExceptionService.SubmitChanges()
''# Signal to the system that we've handled the exception
exceptionContext.ExceptionHandled = True
End If
End Sub
End Class
End Namespace