2

我正在使用存储在数据库中的 SessionObject。SessionObject 封装在实现 IDisposable 的 SessionObjecWrapper 中。然后将 SessionObjectWrapper 放置在 HttpContext.Current.Session 中。

在会话到期时,ASP.NET 是否会“处理”(或让 GC 这样做)会话内的任何对象?

在应用程序关闭时?

我正在对此进行测试,但我没有看到这种情况发生。我应该如何以一种干净的方式做到这一点?

4

1 回答 1

2

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

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

于 2009-06-12T15:58:13.613 回答