我正在尝试使用 .NET Core 运行时将 ASP.NET MVC 站点迁移到 ASP.NET Core。以前,我们可以从会话存储中获取对象,即使在不同的程序集中,也可以使用
var obj = HttpContext.Current.Session[key]
现在我读到我们必须注入 IHttpContextAccessor 并使用 _contextAccessor.HttpContext.Session 上的方法。但 Session 对象的方法已更改,并且不再应用索引。
我在其他问题中看到人们使用 HttpContext.Session.GetString() 和 HttpContext.Session.SetString():
有了这些,我至少可以反/序列化我想要获取/获取的对象。但我在界面上找不到这些方法。
“ISession”不包含“GetString”的定义并且没有扩展方法
可以找到接受“ISession”类型的第一个参数的“GetString”
我如何访问这些方法?
GetString
is an 扩展方法 https://learn.microsoft.com/en-us/aspnet/core/api/microsoft.aspnetcore.http.sessionextensions in the Microsoft.AspNetCore.Http.Extensions
程序集,请确保您有对此的引用。您可能还需要导入它:
using Microsoft.AspNetCore.Http;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)