在我所见过的所有关于IHttpContextAccessor
注入的示例中,它都被设置为Singleton。
示例:
如何在ASP.NET Core 1.0的DI中的Startup类中添加IHttpContextAccessor? 将IHttpContextAccessor注入到ApplicationDbContext ASP.NET Core 1.0中 .NET Core IHttpContextAccessor问题
我觉得这有点奇怪,因为HttpContext
看起来确实是与请求相关的东西。在这种情况下,AddScoped
是否更合适呢?
Singleton真的是推荐的方法吗?我错过了什么吗?