gpt4 book ai didi

unity-container - 如何注册实现相同接口(interface)的多个类型

转载 作者:行者123 更新时间:2023-12-02 02:25:39 24 4
gpt4 key购买 nike

我有一个接口(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com