我正在开发一个 asp.net-mvc 应用程序。linq 数据上下文通过结构映射传递到我的服务对象中。我已经设置了一个混合范围。这一切都很好。
protected override void configure()
{
ForRequestedType<AetherDataContext>()
.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();
}
我不太确定我是否以正确的方式执行此操作,我猜会调用新方法?
无论如何,没有一个刹车点被击中。但是,每个请求都会调用同一类的构造函数。不理想我想。