我需要能够使用DI Container作为" context"。这意味着,在不同的上下文中,应该使用不同的实现来解析相同的接口。
实际上,在解析时,一个容器应该在一组assamblies中查找实现,而在另一组中查找另一个容器。
由于这不应该是完全动态的,因此可以在配置文件中按容器配置,可以按名称加载。在容器中将使用name注册相同接口的多个实现,因此我可以执行ResolveAll()。
不幸的是,统一配置的schema告诉我元素绑定到整个Unity"运行时"而不是一个或另一个容器。
Unity有没有其他方法可以实现这一目标?或者任何人都可以建议另一个可以做到这一点的IoC框架吗?
PS1:我知道它听起来有点像插件架构,但它不是,我需要DI的力量。PS2:我可以尝试在统一级别引用所有的assamblies,并使用名称空间和类型名称缩小容器级别的搜索范围,但我无法保证这些名称将保持唯一。唯一确定的就是这个问题。
谢谢