ASP.NETCore中是否可以将C#类的实例绑定到会话?
创始人
2024-09-18 16:00:22
0

是的,可以将C#类的实例绑定到ASP.NET Core会话中。可以使用“Session”属性访问会话。要将类的实例绑定到会话中,可以使用以下代码:

将实例保存到会话中:

using Microsoft.AspNetCore.Http;
using Newtonsoft.Json;

public static class SessionExtensions {
    public static void SetObjectAsJson(this ISession session, string key, object value) {
        session.SetString(key, JsonConvert.SerializeObject(value));
    }

    public static T GetObjectFromJson(this ISession session, string key) {
        var value = session.GetString(key);
        return value == null ? default(T) : JsonConvert.DeserializeObject(value);
    }
}

// ...

MyClass myClass = new MyClass();
HttpContext.Session.SetObjectAsJson("MyClassInstance", myClass);

从会话中获取实例:

MyClass myClass = HttpContext.Session.GetObjectFromJson("MyClassInstance");

注意:要从会话中检索类的实例,必须使用相同的键。在这个示例中,我们使用“MyClassInstance”的键。

这样做时请注意不要将太大的对象存储在会话中,以免对性能产生不利影响。

相关内容

热门资讯

科技开挂!微信小程序雀神挂件透... 科技开挂!微信小程序雀神挂件透视,多乐跑得私人房间插件(关于开挂辅助软件) 了解更多开挂安装加(13...
原来有开挂!新道游拼十辅助器,... 原来有开挂!新道游拼十辅助器,萍乡打滚筒六副攻略(透视神器开挂辅助插件);无需打开直接搜索加(薇:1...
原来有辅助!海贝大厅辅助下载,... 您好:来物局怎么开挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
原来有开挂!广东雀神智能插件智... 广东雀神智能插件 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1...
详细辅助!微信财神十三脚本,友... 详细辅助!微信财神十三脚本,友友联盟辅助器(重磅来袭开挂辅助安装) 了解更多开挂安装加(136704...
推荐辅助!海贝之城辅助器,微乐... 推荐辅助!海贝之城辅助器,微乐四川麻将辅助器(透视计算开挂辅助神器) 【无需打开直接搜索加薇1367...
曝光辅助!财神十三章张助安装包... 曝光辅助!财神十三章张助安装包,传送屋软件辅助(分享开挂内幕开挂辅助平台);亲,传送屋软件辅助这款游...
分享辅助!微信财神十三张脚本,... 分享辅助!微信财神十三张脚本,赣牌圈的隐藏机制(分享一款开挂辅助工具);无需打开直接搜索打开薇:13...
分享辅助!新久久辅助器,微信小... 您好:微信小程序微乐房间怎么辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
曝光辅助!海贝大厅辅助下载,边... 【亲,边锋老友内蒙古辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款边锋老友内蒙古辅助中打牌都...