如何在 asp.net 内核的配置方法中获取 HttpContext?

How to get HttpContext in configure method in asp.net core?

我有 asp.net 核心应用程序,我想在配置方法中使用当前的 HttpContext。所以我通过 IHttpContextAccessor 来配置方法。如下所示

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

然而 httpContextAccessor.HttpContext 始终为 null

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

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