2010-06-24 48 views
0

對象的列表,我想存儲在會話如何存儲會話

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

對象的列表時,我該列表存儲在sesssion它存儲,但同時trhying得到它 其空

我正在存儲在SQL會話 有人暗示我,系列化 但我cudnt得到如果您正在使用的進程外,一個存儲的SESS它 需要一些交代

+1

如何知道列表是否存儲在會話中?至於SQL存儲,你需要用'[Serializable]'屬性修飾'ContentQueueLog'類。 – 2010-06-24 06:05:23

+0

@darin:在我設置會話時,我得到了正確的值 ,但在其他頁面上它是空的 ,但添加屬性[serializable]解決了問題 thanx達林 但我不能得到科學背後 – vakas 2010-06-24 06:12:29

回答

1

比如SQL Server或狀態進程,您需要修飾您要與[Serializable]屬性進行會話時存儲的對象,因爲它們需要通過網絡傳輸並保存爲二進制表示形式。稍後,當您嘗試從會話中讀取它們時,ASP.NET將通過線路獲取此二進制表示並將其反序列化爲原始對象。