在ASP.NET Core中访问当前的HttpContext
我需要使用HttpContext
静态方法或实用程序服务来访问当前数据。
使用经典的ASP.NET MVC和System.Web
,我将只用于HttpContext.Current
静态访问上下文。但是如何在ASP.NET
Core中做到这一点?
回答:
HttpContext.Current
在ASP.NET Core中已经不存在了,但是有一个新的
IHttpContextAccessor
东西可以注入到您的依赖中并用来检索当前的HttpContext
:
public class MyComponent : IMyComponent{
private readonly IHttpContextAccessor _contextAccessor;
public MyComponent(IHttpContextAccessor contextAccessor)
{
_contextAccessor = contextAccessor;
}
public string GetDataFromSession()
{
return _contextAccessor.HttpContext.Session.GetString(*KEY*);
}
}
以上是 在ASP.NET Core中访问当前的HttpContext 的全部内容, 来源链接: utcz.com/qa/406860.html