c# - 在构造函数中接收容器的Unity容器注册对象

标签 c# unity-container containers ioc-container

我有一个在 unity 2.0 和 DI 中实现的容器。
我在容器中注册了一个单例工厂类。
如果它的构造函数参数之一是 IContainer,我该如何注册它?
这样做的技巧是什么?在构造函数中注册使用容器的单例对象。

谢谢

最佳答案

您可以简单地将容器注册到自身:

container.RegisterInstance<IUnityContainer>(container);

但是请注意,您应该将容器注入(inject)属于您的 composition root 的类中;基础设施的一部分。

关于c# - 在构造函数中接收容器的Unity容器注册对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675145/

相关文章:

c# - 从 Ajax 到 Web API 执行 HTTP POST 的空参数

c# - 给定 UTF-16 大小的最大 UTF-8 字符串大小

c# - 如何使用 Unity 解析接口(interface)集合?

c++ - 我可以循环访问并通过键访问元素的容器? C++

c# - 从模拟的 ApplicationUserManager.Users 返回用户

c# - WCF 与 Unity 一起休息

c# - EventAggregator 无法跨模块访问

docker - Centos -- Yum 更新错误 - “HTTP Error 403 - Forbidden”

.net - 最佳字符串容器:StringCollection,Collection <字符串>,列表<字符串>,ArrayList,..?

c# - 现代 .Net 中未对齐的指针有多安全?