如何在会话中存储对象列表

时间:2010-06-24 06:03:44

标签: c# asp.net configuration

我想在会话中存储对象列表

List<ContentQueueLog> inactiveContent = GetInActiveContent(this.userID, this.visitorID);

当我将这个列表存储在sesssion中时,它会被存储但是在尝试获取它时 它的空

我在sql中存储会话 有人暗示我有关序列化的事 但是我很满意 需要一些解释

1 个答案:

答案 0 :(得分:1)

如果您正在为会话(如SQL Server或状态进程)使用进程外存储,则需要使用[Serializable]属性装饰要存储在会话中的对象,因为它们需要是通过电线传输并保存为二进制表示。稍后当您尝试从会话中读取它们时,ASP.NET将通过网络获取此二进制表示,并将它们反序列化回原始对象。