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



我是IOC的新手,我正在构建一个应用程序,我们在讨论时使用IOC容器,我们决定一个架构,每个模块都将对所有模块级别的工作都有两个组件,而不是暴露在该模块之外,并在我们要在外面公开的功能的公共访问权限。

我的问题是我需要在应用级别上创建两个IOC容器一个,一个在模块级别,并且有一个单身实例,我想向两者进行注册,但是当我解决它们的那一刻,两个类实例都在这两个上都创建了级别是否有一种方法可以获取一个实例。

一种方法是创建一个单顿类并禁止生成另一个实例,但是我认为将删除IOC的概念,还有其他方法可以在两个IOC容器之间解决Singleton实例。

谢谢

我是IOC的新手,即使我只是几天前就了解了这个概念的需求。但是,从您的情况来看,为什么不只是依靠在一个容器中注册单例,而另一个则从您注册的容器中解析。该解决方案也会违反IOC的概念吗?很抱歉,如果您没有回答您搜索。我正在学习。

最新更新