gpt4 book ai didi

c# - IHttpContextAccessor session GetString

转载 作者:太空狗 更新时间:2023-10-29 18:08:06 30 4
gpt4 key购买 nike

我正在尝试使用 .NET Core 运行时将 ASP.NET MVC 站点迁移到 ASP.NET Core。以前我们可以从 session 存储中获取对象,即使是在不同的程序集中,使用

var obj = HttpContext.Current.Session[key]

现在我读到我们必须注入(inject) IHttpContextAccessor 并使用 _contextAccessor.HttpContext.Session 上的方法。但是 Session 对象的方法已经改变,它不再应用索引。

我在其他问题中看到有人使用 HttpContext.Session.GetString() 和 HttpContext.Session.SetString():

Access HttpContext.Current

有了这些,我至少可以反序列化/序列化我想要获取/获取的对象。但是我在界面上找不到这些方法。

'ISession' does not contain a definition for 'GetString' and no extension method 'GetString' accepting a first argument of type 'ISession' could be found

如何访问这些方法?

最佳答案

GetString 是一个 extension methodMicrosoft.AspNetCore.Http.Extensions 程序集中,确保您有对其的引用。您可能还需要导入它:

using Microsoft.AspNetCore.Http;

关于c# - IHttpContextAccessor session GetString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850909/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com