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. 注入属性?