我想在会话中存储对象列表
List<ContentQueueLog> inactiveContent = GetInActiveContent(this.userID, this.visitorID);
当我将这个列表存储在sesssion中时,它会被存储但是在尝试获取它时 它的空
我在sql中存储会话 有人暗示我有关序列化的事 但是我很满意 需要一些解释
答案 0 :(得分:1)
如果您正在为会话(如SQL Server或状态进程)使用进程外存储,则需要使用[Serializable]
属性装饰要存储在会话中的对象,因为它们需要是通过电线传输并保存为二进制表示。稍后当您尝试从会话中读取它们时,ASP.NET将通过网络获取此二进制表示,并将它们反序列化回原始对象。