.net核心等价于IHttpContext和HttpApplication

时间:2017-03-14 10:53:51

标签: c# asp.net-core

我有使用System.Web.HttpContext的库,我正在迁移到.net核心。想知道我应该为IHttpContext和HttpApplication使用什么

1 个答案:

答案 0 :(得分:0)

您可以使用IHttpContextAccessor访问上下文。要使用IHttpContextAccessor,请使用以下步骤。

  1. 在Startup.cs的ConfigureServices方法中注册依赖项

    public void ConfigureServices(IServiceCollection services)
    {
        services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
         //.....
    }
    
    1. 在需要的地方注入IH​​ttpContextAccessor。 e.g。

      public void MyController(IHttpContextAccessor context)
      {
         var user = context.HttpContext.User
      }