HttpContext.Current.Session中的IDisposable对象是否放在Application_End上?

时间:2009-06-12 15:54:14

标签: asp.net session idisposable

我正在使用存储在数据库中的SessionObject。 SessionObject包含在SessionObjecWrapper中,它实现了IDisposable。 然后将SessionObjectWrapper放在HttpContext.Current.Session。

在会话到期时,ASP.NET会在会话中“处置”(或让GC做到这一点)吗?

关于应用程序关闭?

我正在测试这个,我没有看到这种情况发生。我该如何以干净的方式实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以自己处理对象,也可以使用终结器方法。 GC永远不会调用Dispose(),但会调用终结器。

我不知道你在Dispose()中需要做什么。终结器中有些东西是不可能的(比如访问其他托管对象)