我正在开发一个asp.net-mvc应用程序.linq数据上下文通过结构图传递到我的服务对象中.我已经准备好了混合动力的范围.这一切都很好.
protected override void configure() { ForRequestedType() .TheDefaultIs(() => new AetherDataContext()) .CacheBy(InstanceScope.Hybrid); }
问题是我继续运行我的内存,我想知道IDisposable接口是否实际被调用.
有人有任何想法吗?
没有人对可能导致我记忆异常的事情有任何其他想法吗?
更新:
所以一些额外的信息,我只是在我的数据上下文填充了几个方法,在那里放置制动点.
protected override void Dispose(bool disposing) { Debug.WriteLine("Disposing: " + DateTime.Now); base.Dispose(disposing); } public new void Dispose() { Debug.WriteLine("Disposing: " + DateTime.Now); base.Dispose(); }
我不太确定我这样做是正确的,我猜这个新方法会被调用吗?
无论如何,两个制动点都没有被击中.但是,每个请求都会调用同一个类的构造函数.我不太理想.