如何在asp.net核心的configure方法中获取HttpContext?

时间:2017-03-23 15:39:39

标签: asp.net-core asp.net-core-mvc coreclr

我有asp.net核心应用程序,我想在configure方法中使用当前的HttpContext。所以我将IHttpContextAccessor传递给configure方法。像下面的东西

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, 
                      IApplicationLifetime appLifetime, IServiceProvider services, 
                      IHttpContextAccessor httpContextAccessor)
{    
           var request = httpContextAccessor.HttpContext.Request;    
}

然而,httpContextAccessor.HttpContext始终为null

1 个答案:

答案 0 :(得分:3)

这不起作用,因为在您的应用程序启动时没有HTTP请求(正如R.Richards指出的那样)。应用程序启动时运行时调用Configure,而不是处理第一个请求时。{/ p>

请查看有关应用程序启动的文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup