当前位置:  开发笔记 > 编程语言 > 正文

StructureMap InstanceScope.Hybrid和IDisposable

如何解决《StructureMapInstanceScope.Hybrid和IDisposable》经验,为你挑选了0个好方法。

我正在开发一个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();
}

我不太确定我这样做是正确的,我猜这个新方法会被调用吗?

无论如何,两个制动点都没有被击中.但是,每个请求都会调用同一个类的构造函数.我不太理想.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有