在以.net框架为目标的ASP.NET Core项目中访问System.Web.HttpContext.Current

时间:2019-01-31 08:51:41

标签: asp.net-core-mvc system.web

是否可以在针对.NET框架的ASP.NET核心项目中访问System.Web.HttpContext.Current。当前返回null。

使用Microsoft.AspNetCore.Mvc.HttpContext是解决此问题的唯一方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用IHttpContextAccessor帮助程序服务来获取由ASP.NET Core依赖项注入系统管理的任何类中的HTTP上下文。当您拥有控制器使用的通用服务时,这很有用。

public MyClass(IHttpContextAccessor httpContextAccessor){
_httpContextAccessor = httpContextAccessor;
}

然后您可以以安全的方式访问当前的HTTP上下文:

var context = _httpContextAccessor.HttpContext;

如果这是您的要求。

相关问题