我正在更新一个使用Unity 3.5进行依赖注入的遗留代码库。它使用自定义扩展来设置默认的LifetimeManager,与this stackflow question的方式大致相同。
然而,现在我们已经更新到最新的Unity 5.11,这不再起作用。特别是:
Context.Policies.Set<ILifetimePolicy>(lifetimeManager, new NamedTypeBuildKey(e.TypeTo, e.Name));
因为似乎Set()
方法定义在Unity的后期版本中已经改变了,我不能确切地计算出它们应该如何使用。
在最新的Unity中应该如何做到这一点?
1条答案
按热度按时间vnzz0bqm1#
我认为没有必要再为生存期管理器设置Context策略,我们只需要在
RegisterEventArgs
上设置生存期管理器,沿着所示: