如何在.net core 2.2(HttpContext.Request.Current.Session [key])中使用此代码

时间:2019-04-21 12:49:41

标签: .net-core

我无法在.net core 2.2版本中使用此代码 HttpContext.Current.Session [“ key”]

HttpContext.Current.Session [“ key”]

HttpContext.Current.Session [“ key”]

1 个答案:

答案 0 :(得分:0)

在.NET Core中,不再有静态HttpContext.Current,因为.NET Core具有内置的依赖注入系统,该系统在ASP.NET Core中使用。

如果您的代码在常规HTTP请求范围内(中间件,控制器,视图等),则当前HttpContext可以使用HttpContext属性。 否则,您可以使用IHttpContextAccessor(由DI注入)访问HTTP上下文。

您可以在此处找到所有详细信息:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-context?view=aspnetcore-2.2

如果您拥有HttpContext但Session为空,则必须启用Session:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?view=aspnetcore-2.2#session-state