ASP.NET请求结束时我的Dispose方法会被调用吗?

3
我有一个轻量级的类,用于在ASP.NET MVC Web请求中跟踪用户。它从应用程序缓存中检索字典并读取和修改一些值,在访问缓存字典的每个方法结束时,将字典插入回缓存。
我想只修改字典,并通过实现IDisposable使其在Web请求结束时被插入回缓存。ASP.NET会调用在请求过程中创建的每个对象的Dispose方法吗?还是我需要在应用程序的End Request事件中手动处理这个问题?
1个回答

4
不,ASP.NET不会调用任何实例的Dispose方法。您需要使用using语句或手动调用实例上的Dispose来处理这个问题。

谢谢。你能告诉我从缓存中检索到的字典是引用还是副本吗?因为如果它是引用,那么我甚至不需要将其插入回去,对吧? - Josh Pearce
好的,关于引用的问题有点儿愚蠢,当然它是一个引用,没有必要再将其插入回去。 - Josh Pearce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接