【问题标题】:How can you get the "real" HttpContext within an ASP.NET MVC application?如何在 ASP.NET MVC 应用程序中获得“真实”的 HttpContext?
【发布时间】:2023-03-28 14:20:01
【问题描述】:

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

Elmah.ErrorLog.Default

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

Elmah.ErrorLog.GetDefault(HttpContext context)

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

【问题讨论】:

    标签: asp.net-mvc elmah


    【解决方案1】:

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

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

    MSDN

    【讨论】:

      【解决方案2】:
      this.HttpContext.ApplicationInstance.Context
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        相关资源
        最近更新 更多