我无法在.net core 2.2版本中使用此代码 HttpContext.Current.Session [“ key”]
HttpContext.Current.Session [“ key”]
HttpContext.Current.Session [“ key”]
答案 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