我正在使用存储在数据库中的SessionObject。 SessionObject包含在SessionObjecWrapper中,它实现了IDisposable。 然后将SessionObjectWrapper放在HttpContext.Current.Session。
中在会话到期时,ASP.NET会在会话中“处置”(或让GC做到这一点)吗?
关于应用程序关闭?
我正在测试这个,我没有看到这种情况发生。我该如何以干净的方式实现这一目标?
答案 0 :(得分:2)
您可以自己处理对象,也可以使用终结器方法。 GC永远不会调用Dispose(),但会调用终结器。
我不知道你在Dispose()中需要做什么。终结器中有些东西是不可能的(比如访问其他托管对象)