我想实现我的.NET应用DI。我的数据访问层中有3个API类。我必须一次使用它们中的任何一个。我试图提出条件统一决议,但不知道如何实现。请一些身体帮助我与示例代码如何有条件地管理我的3注入类。如何配置统一集装箱解决多重依赖性?
目前我刚刚注册我的班以下way-
IUnityContainer _container = new UnityContainer();
_container.RegisterType(typeof(IPolicyAdminApi), typeof(SomeApiclass1));
_container.RegisterType(typeof(IPolicyAdminApi), typeof(SomeApiclass2));
_container.RegisterType(typeof(IPolicyAdminApi), typeof(SomeApiclass3));
IPolicyAdminApi policyAdmin = _container.Resolve<IPolicyAdminApi>();
return policyAdmin;
我已经发布了建议,但你真的应该问自己,为什么你有3种方式中实现一个单一的服务 - 你肯定不应该有3个独立的服务(即3个独立的接口)... ? –