我有一个在 unity 2.0 和 DI 中实现的容器。
我在容器中注册了一个单例工厂类。
如果它的构造函数参数之一是 IContainer,我该如何注册它?
这样做的技巧是什么?在构造函数中注册使用容器的单例对象。
谢谢
最佳答案
您可以简单地将容器注册到自身:
container.RegisterInstance<IUnityContainer>(container);
但是请注意,您应该仅将容器注入(inject)属于您的 composition root 的类中;基础设施的一部分。
关于c# - 在构造函数中接收容器的Unity容器注册对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675145/