Я создаю приложение ASP.NET MVC. Мне нужно обрабатывать исключения в двух местах.
Global.asax.vb file:
Public Class MvcApplication
Inherits System.Web.HttpApplication
...
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
LogException(HttpContext.Current.Server.GetLastError(), Request)
End Sub
Shared Sub LogException(ByVal ex As Exception, ByRef r As System.Web.HttpRequest)
...
End Sub
End Class
Просмотры \ Shared \ Error.aspx file:
<%@ Page Language="VB" Inherits="System.Web.Mvc.ViewPage(Of System.Web.Mvc.HandleErrorInfo)" %>
<script runat="server">
Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
MvcApplication.LogException(Model.Exception, Request)
End Sub
</script>
...
Но я получаю эту ошибку:
C: \ inetpub \ example.com \ Views \ Shared \ Error.aspx (5): ошибка BC30451: имя «MvcApplication» не объявлено.
Где я должен определить свою функцию LogException (), чтобы она была доступна как из файла Global.asax.vb, так и из файла Error.aspx? Где самый MVC-иш?