2016-11-20 108 views
1

我已經使用這個容器研究溫莎城堡文檔和計算器緊靠依賴分辨率現有的話題,但我仍然沒有得到是否有可能(如果它是又如何?):城堡溫莎多個服務註冊

1)至寄存器例如接口的若干實施方式是這樣的:

  container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => SmallWait)); 
      container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => MediumWait)); 
      container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => LongWait)); 

`

,只是使用通過ResolveAll解決它或構造參數或字段自動地接收它。

2)刪除容器中組件的註冊?

回答

3
  1. 是的,這是可能的,你需要通過.Named()給他們唯一的ID。
  2. 不,不支持取消註冊。這可能是對某些問題的直覺答案,但它從來都不是正確的答案。