我一直在我的项目中使用Unity一段时间。我有一个单身容器,我用它来注册类型和/或实例,然后解决。统一依赖注入(构造函数或属性)
今天我想通过使用属性或构造函数注入来自动化一些实例。
我开始使用Logger类。在申请开始我有这样的代码:
RegisterType<Logger, Logger>();
比我的ViewModel
[Dependency]
public Logger MyLogger {
get;
set;
}
这是我如何实例化具有这个属性(在MainWindow.xaml.cs)的视图模型
private void InitializeViewModel() {
_vm = new MainViewModel(MainGrid);
...
MyContainer.GetInstance().Container.RegisterInstance<MainViewModel>(_vm);
我无法让[属性注入器]工作。属性注入需要与构造函数配对吗?我已经使用了一个构造函数,它有一些参数..
如何创建包含记录器属性的对象? –
更新了我的问题 –
这就是我所怀疑的,请参阅@WiktorZychia的答案:) –