无法手动重新创建Unity容器控制的对象(EF dbcontext)

时间:2013-10-29 16:14:49

标签: dependency-injection unity-container

我正在使用Unity HierarchicalLifetimeManager来解析带有构造函数注入的EF dbcontext。

出于某种原因,我想手动重新创建dbcontext,例如在提交了1000条记录之后。

我已经尝试LifetimeManager.SetValue(newValue)但是它不起作用,构造函数注入仍然会注入旧的dbcontext。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。

在调用LifetimeManager.SetValue(newValue)之后,我必须解决所有共享dbcontext的实例。