Caliburn.micro simplecontainer是否支持屬性注入?我該如何做這種注射?Caliburn.micro simplecontainer是否支持屬性注入?
1
A
回答
1
通過Bootstrapper.BuildUp()
是 - 只需撥打container.BuildUp(instance)
在你的引導程序:
SimpleContainer _container;
protected override void Configure()
{
_container = new SimpleContainer();
// Register stuff:
_container.RegisterSingleton(typeof(IWindowManager), null, typeof(WindowManager));
base.Configure();
}
// Property inject:
protected override void BuildUp(object instance)
{
_container.BuildUp(instance);
}
呼籲在代碼中IoC.BuildUp
將通過Bootstrapper.BuildUp
方法
0
是的,它支持通過任何東西。
物業注射
屬性注入提供了中注入服務的依賴容器之外創建一個實體的能力。當一個實體被傳入BuildUp方法時,它的屬性將被檢查,並且任何可用的匹配服務都將使用與上面相同的遞歸邏輯來注入。
...
var shellViewModel = new ShellViewModel();
_container.BuildUp(shellViewModel);
}
}
public class ShellViewModel {
public IEventAggregator EventAggregator { get; set; }
}
在大多數情況下,構造函數注入是最好的選擇,因爲它使服務需求明確的,但是物業注入有許多用例。注意屬性注入僅適用於接口類型,這一點很重要。
相關問題
- 1. Intellitest是否支持屬性?
- 2. Funq IoC容器是否支持屬性注入?
- 3. Angular 2是否支持異步注入?
- 4. 屬性是否支持繼承?
- 5. OrmLite是否支持MetadataType屬性?
- 6. wsdl:documentation標籤是否支持xml:lang屬性?
- 7. XML drawables是否支持主題屬性?
- 8. 檢查JS是否支持CSS屬性?
- 9. jQuery是否支持attr對某些DOM屬性的支持?
- 10. 自動實現的屬性是否支持屬性?
- 11. IE9 RTW是否支持輸入元素的佔位符屬性?
- 12. Caliburn.Micro是否支持設計時間數據?
- 13. CSS屬性支持
- 14. Hibernate4.1是否仍支持@Formula註解?
- 15. simpleSAMLphp是否也支持用戶註冊?
- 16. 是否值得註冊AWS Premium支持?
- 17. Guice-persist是否支持@Finder註釋
- 18. Derby是否支持表和列註釋?
- 19. 是否支持Python 2.6.x的註釋
- 20. Spring MVC是否支持JSR 311註釋?
- 21. JasperReports/iReport是否支持Hibernate註釋?
- 22. Morphia是否支持java.persistence註釋?
- 23. Firefox 3是否支持Rails3 UJS,儘管不支持HTML5數據屬性?
- 24. 導入不支持「as」屬性
- 25. WTForms支持輸入只讀屬性?
- 26. @Value不注入屬性,保持爲null
- 27. IE9:對象不支持屬性「是」
- 28. Caliburn.Micro activateitem和Ioc注入IWindowManager
- 29. Symfony2依賴注入是否支持對象生活?
- 30. 注入屬性?