是否可以在针对.NET框架的ASP.NET核心项目中访问System.Web.HttpContext.Current。当前返回null。
使用Microsoft.AspNetCore.Mvc.HttpContext是解决此问题的唯一方法吗?
答案 0 :(得分:0)
您可以使用IHttpContextAccessor帮助程序服务来获取由ASP.NET Core依赖项注入系统管理的任何类中的HTTP上下文。当您拥有控制器使用的通用服务时,这很有用。
public MyClass(IHttpContextAccessor httpContextAccessor){
_httpContextAccessor = httpContextAccessor;
}
然后您可以以安全的方式访问当前的HTTP上下文:
var context = _httpContextAccessor.HttpContext;
如果这是您的要求。