相关疑难解决方法(0)

UnityContainer.Teardown方法应该做什么?

我想明确"释放"Unity解析的对象实例.我希望Teardown方法应该完全用于此,所以我尝试了这样的事情:

container.RegisterType(typeof(IMyType), typeof(MyType), 
    new MyLifetimeManager());
var obj = container.Resolve<IMyType>();
...
container.Teardown(obj);
Run Code Online (Sandbox Code Playgroud)

MyLifetimeManager存储对象实例HttpContext.Current.Items.我希望该Teardown方法将调用RemoveValue生命周期管理器并释放MyType实例和生命周期管理器实例.它不起作用.首先RemoveValue是没有调用,如果我再次调用,Resolve<IMyType>我将获得先前解析的实例.

Teardown方法应该怎么办?尽管有他的终身经理,我怎么能释放对象?

编辑:

如果Teardown没有发布实例,谁呢?谁打电话RemoveValue给终身经理?

.net unity-container

6
推荐指数
1
解决办法
4409
查看次数

标签 统计

.net ×1

unity-container ×1