c# - session 中的引用对象

标签 c# session-state

如果对象列表保存在 session 中,由于对象声明为引用类型,当新对象添加到列表时 session 会自动更新..为什么从中删除项目时情况不同名单?

最佳答案

首先要看session state模式。您的想法是进程内模式或其他一些将对象存储在内存中的自定义模式。

另一方面,从 session 状态中删除一个对象并不意味着你杀死了它。它只是对象的集合,就像任何其他对象(例如列表)一样。

对象被垃圾收集器销毁并从内存中删除。

您可以在这篇 MSDN 文章中阅读有关垃圾收集器的更多信息:

关于c# - session 中的引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5992091/

相关文章:

c# - 无法将类型 [具体] 隐式转换为 [接口(interface)]

c# - 如何展平自动映射器列表中的条件对象

asp.net-mvc - 我应该在哪里附加 ASP.NET MVC3 中的自定义用户上下文 session 包装器?

asp.net - IIS、 session 状态和虚拟目录

asp.net-mvc - ASP.NET MVC session 状态

c# - 使用SQL存储 session 时,如何捕获 session 状态的连接错误?

ruby-on-rails - session 在 Rails 2.3.10 的集成测试中消失

c# - 正则表达式 c# 不应匹配 boolean 运算符

c# - 返回查询中的最大值

c# - 通过 HttpClient 使用外部 REST Web 服务的存储库模式示例?