我有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
答案 0 :(得分:3)
这不起作用,因为在您的应用程序启动时没有HTTP请求(正如R.Richards指出的那样)。应用程序启动时运行时调用Configure
,而不是处理第一个请求时。{/ p>
请查看有关应用程序启动的文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup。