我有一个接口(interface),它被 2 个类使用。我正在使用统一配置来识别基于接口(interface)的实例。
现在我想知道我应该如何注册这些类型,以便我可以根据单个接口(interface)本身调用适当的实现。
最佳答案
我是这样做的:
var container = new UnityContainer().RegisterType<IAmImplementedMoreThanOnce, Implementation1>("Implementation1")
.RegisterType<IAmImplementedMoreThanOnce, Implementation2>("Implementation2")
.RegisterType<IHaveDependencies1, WithDependenciesImplementation1>(new InjectionConstructor(new ResolvedParameter<IAmImplementedMoreThanOnce>("Implementation1")))
.RegisterType<IHaveDependencies2, WithDependenciesImplementation2>(new InjectionConstructor(new ResolvedParameter<IAmImplementedMoreThanOnce>("Implementation2")));
关于unity-container - 如何注册实现相同接口(interface)的多个类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109404/