55

不幸的是,我需要这样做。我正在为我的错误日志使用 ELMAH。在我路由到我的 error.aspx 视图之前,我必须获取默认的 ELMAH 错误日志,以便我可以记录异常。你以前可以使用

Elmah.ErrorLog.Default

但是,现在已将其标记为已过时。编译器指示我使用该方法

Elmah.ErrorLog.GetDefault(HttpContext context)

MVC 的上下文是 HttpContextBase 类型的,这使我们能够模拟它(耶!)。我们如何处理需要旧式 HttpContext 的不支持 MVC 的库?

4

2 回答 2

94

试试System.Web.HttpContext.Current。它应该可以解决问题。

获取有关单个 HTTP 请求的特定于 HTTP 的信息。

MSDN

于 2008-09-30T15:53:21.183 回答
22
this.HttpContext.ApplicationInstance.Context
于 2009-09-24T04:12:23.693 回答