【发布时间】:2017-11-04 16:54:48
【问题描述】:
当我尝试从 IHttpContextAccessor 字段获取 httpcontext 时遇到问题,该字段始终为空。
这是我的startup.cs
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
.....
// This is always null
var httpContext = app.ApplicationServices.GetService<IHttpContextAccessor>().HttpContext;
.....
}
【问题讨论】:
-
配置在应用启动时运行,而不是按请求运行。
标签: asp.net-core