如何从两个不同的 IOC 容器解析单例实例

How to resolve Singleton instance from two different IOC Containers

我是 IOC 的新手,我正在构建一个应用程序,我们在讨论时使用 IOC 容器,我们决定一个架构,每个模块将有两个程序集,一个用于所有模块级工作,不暴露在该模块之外,并且一个具有 public 访问我们想要在外部公开的功能的权限。

我的问题是我需要创建两个 IOC 容器,一个在应用程序级别,一个在模块级别,并且有一个我想注册到两个的单例实例,但是当我解析它们时 class 在两个级别上都创建了有没有办法只获取一个实例。

一种方法是创建一个单例 class 并禁止生成另一个实例,但我认为这将删除 IOC 的概念是否有任何其他方法来解决两个 IOC 容器之间的单例实例。

谢谢

我是IoC新手,前几天才明白这个概念的必要性。但是,根据您的情况,为什么不只依靠在一个容器中注册 Singleton 而另一个容器从您注册的容器中解析。 这个解决方案是否也打破了 IoC 的概念?如果这不是您搜索的答案,我很抱歉。我在学习。