2011-05-13 46 views
3

如果會話中保存了對象列表,當由於對象聲明爲參考類型而將新對象添加到列表時,會話會自動更新..爲什麼刪除對象時不同列表中的項目?會話中的參考對象

+0

你能表現出一定的代碼? – M4N 2011-05-13 13:09:09

回答

0

首先,它取決於會話狀態模式。你的想法是用於進程內模式或其他一些自定義模式,以將對象存儲在內存中。

另一方面,從會話狀態中刪除一個對象並不意味着你殺了它。它只是像其他任何對象的集合(f.e.List)。

對象被垃圾收集器銷燬並從內存中移除。

您可以MSDN文章中閱讀更多關於垃圾收集器:

+0

我正在使用SQLServer模式。是的,我知道的GC行爲..我的問題是爲什麼會議不更新(列表中仍然包含已刪除的項目),而在添加的情況下,即使沒有明確更新會話,它會得到更新 – 2011-05-13 13:14:19

+0

您可以重新撰寫您的問題更好?很難想象你在你的項目中做了什麼......謝謝! – 2011-05-13 13:28:13