如何在ASP.NET MVC应用程序中获取"真实的" HttpContext?
时间:2020-03-06 14:55:47 来源:igfitidea点击:
不幸的是,我需要这样做。我将ELMAH用于错误日志。在转到我的error.aspx视图之前,我必须获取默认的ELMAH错误日志,以便可以记录该异常。你曾经能够使用
Elmah.ErrorLog.Default
但是,现在将其标记为已过时。编译器指示我使用该方法
Elmah.ErrorLog.GetDefault(HttpContext context)
MVC的上下文是HttpContextBase类型,它使我们能够对其进行模拟(是!)。我们如何处理需要旧样式HttpContext的不支持MVC的库?
解决方案
尝试使用" System.Web.HttpContext.Current"。它应该可以解决问题。
获取有关单个HTTP请求的特定于HTTP的信息。
MSDN
this.HttpContext.ApplicationInstance.Context