0
container.Register(
Component.For<IMyService>()
);
此代碼旨在在Windsor容器中註冊服務IMyService,但我沒有發現這樣做的任何重要用途。我在這裏錯過了什麼,或者它只是一個練習的語法?在windsor容器中只註冊服務的任何重要用途?
container.Register(
Component.For<IMyService>()
);
此代碼旨在在Windsor容器中註冊服務IMyService,但我沒有發現這樣做的任何重要用途。我在這裏錯過了什麼,或者它只是一個練習的語法?在windsor容器中只註冊服務的任何重要用途?
這取決於。
在這種情況下,由於您的服務是一個接口,所以對於默認配置來說很可能不是非常有用,因爲您不可能最有可能實例化該組件。 我說的很有可能,因爲你沒有顯示接口的定義,也沒有顯示配置你的容器的代碼(稍後更多)。
如果你的服務是一個類,它將是一個可用的註冊。
現在更先進的東西。在高級場景中,您可以使用擴展擴展註冊,使用自定義IContributeComponentModelConstruction
或組件模型屬性(如InterceptorAttribute
),這可以將此簡單註冊擴展到更完整的部分。