我想實現我的.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個獨立的接口)... ? –