我正在创建一个 ASP.NET MVC 应用程序。我需要在两个地方处理异常。
Global.asax.vb 文件:
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
Views\Shared\Error.aspx 文件:
<%@ 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 最多的地方在哪里?