定义并获取ASP.Net Core(会话)列表

时间:2019-03-20 19:49:23

标签: c# asp.net-core

我需要一些帮助。 我有以下两种方法可以在会话中保存和检索类:

public static class SessionExtensions
    {
        public static void Set<T>(this ISession session, string key, T value)
        {
            session.SetString(key, JsonConvert.SerializeObject(value));
        }

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

我需要一种在会话中保存和检索List类型对象的方法,如何为ASP.Net Core实现该方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该可以使用以下方法:

////  your list object
List<MyClass> classCollection = new List<MyClass>();

//// To set value in session
HttpContext.Session.Set<List<MyClass>>("someKey", classCollection);

//// To Get Value from Session
List<MyClass> classCollection = HttpContext.Session.Get<List<MyClass>>("someKey");

希望这会有所帮助。