会话中的引用对象
如果在会话中保存了对象列表,则由于对象声明为引用类型,当将新对象添加到列表中时,会话会自动更新。为什么从列表中删除项目时情况与此不同?
if a list of objects are saved in the session, the session gets updated automatically when a new object is added to the list due to objects declared as reference types.. why this is not the same case when removing an item from the list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,取决于会话状态模式。您的想法是进程内模式或其他一些将对象存储在内存中的自定义模式。
另一方面,从会话状态中删除对象并不意味着您杀死了它。它只是像任何其他对象一样的对象集合(fe List)。
对象被垃圾收集器销毁并从内存中删除。
您可以在这篇 MSDN 文章中阅读有关垃圾收集器的更多信息:
First of all, it depends on session state mode. Your thoughts would be for in-process mode or some other custom mode that would store objects in-memory.
In the other hand, removing an object from session state doesn't mean you killed it. It's just a collection of objects like any other (f.e. List).
Objects are destroyed and removed from memory by Garbage Collector.
You can read more about Garbage Collector in this MSDN article: