2010-01-12 46 views
0

主要問題是在標題中,但這裏是背景。如何獲得當前在Castle Windsor註冊的組件的所有密鑰?

既然我選擇偷懶的方法,以現在註冊我的部件

 container.Register(
      AllTypes.Pick().FromAssembly(
typeof (MyModelBinder).Assembly).WithService.FirstInterface() 
      ); 

當我嘗試

container.AddComponent<CompositionBinder, CompositionBinder>(); 

溫莎告訴我已經有一個相同的按鍵

但是,如果一個組件我註釋掉那條線Windsors未能解決CompositionBinder 現在如果我做

container.AddComponent<CompositionBinder, CompositionBinder> 
("CompositionBinder"); 

然後它工作。因此,我想窺視下引擎,以瞭解哪些組件和密鑰已註冊到我的容器。

如何獲取當前在Castle Windsor註冊的組件的所有密鑰?

回答

1

請參閱this question。 ComponentModel具有一個Name屬性,它是組件的關鍵。

+0

謝謝。很高興有人知道這件事很好。 – firefly 2010-01-12 14:22:00

相關問題