【问题标题】:MVC CORE setting a sessionMVC CORE 设置会话
【发布时间】:2017-11-24 08:29:12
【问题描述】:

我一直在关注 Microsoft 文档,尝试使用此行设置会话

HttpContext.Session.SetString(SessionKeyName, "Rick");

从页面 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?tabs=aspnetcore2x

但它给出了错误

'ISession' does not contain a definition for 'SetString'

有一个Set 选项,但需要一个字节。

知道我做错了什么以及为什么我使用了错误的HttpContext.Session

【问题讨论】:

  • 显然你忘了使用:using Microsoft.AspNetCore.Http;

标签: asp.net-core-mvc


【解决方案1】:

SetString,GetString,GetInt32SetInt32 是在 ISession 上定义的 extension methods Microsoft.AspNetCore.Http 命名空间。所以要使用这些,你应该在你的类的这个命名空间中添加一个 using 语句。

using Microsoft.AspNetCore.Http;

现在在你的课堂上,你可以使用这些扩展方法

HttpContext.Session.SetString("Test", "Rick");
HttpContext.Session.SetInt32("Age", 25);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2012-08-18
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多