1
發現
我有以下容器解決默認實例,如果沒有別名在Unity
IUnityContainer container = new UnityContainer();
container.RegisterType<IFoo, FooOne>("One");
container.RegisterType<IFoo, FooTwo>("Two");
container.RegisterType<IFoo, FooThree>("Three");
container.RegisterType<IFoo, FooFour>("Four");
container.RegisterType<IFoo, FooFive>("Five");
container.RegisterType<IFoo, FooSix>("Six");
現在
當我訪問它,我使用
IFoo foo = container.Resolve<IFoo>(AliasString);
現在的問題是我從獲得別名串用戶,並且希望如果別名不在註冊中,則返回FooOne,例如 如果別名被傳遞爲「SEVEN」,那麼它應該返回FooOne
是t這裏有什麼辦法來實現它?
注:我不想對容器註冊一個環......
請幫助容器
正如我所說我不想有一個循環繼續註冊人每一次,和.IsRegistered是一樣的:( –
@ N.K什麼原因不使用循環? – Backs
如果我打了100次,就會有 –