Ninject无法正确解析silverlight项目中的依赖项
我有一个带有mvvmlight和ninject 3.x的silverlight 4项目 我已经这样设置了容器Ninject无法正确解析silverlight项目中的依赖项,silverlight,dependency-injection,inversion-of-control,ninject,Silverlight,Dependency Injection,Inversion Of Control,Ninject,我有一个带有mvvmlight和ninject 3.x的silverlight 4项目 我已经这样设置了容器 kernel = new StandardKernel(new ViewModelModule(), new ClientSessionModule()); public class ViewModelModule : NinjectModule { public override void Load() { ((StandardKernel)Kerne
kernel = new StandardKernel(new ViewModelModule(), new ClientSessionModule());
public class ViewModelModule : NinjectModule
{
public override void Load()
{
((StandardKernel)Kernel)
.Bind(scanner => scanner.FromThisAssembly()
.Select(x => x.IsSubclassOf(typeof(ViewModelBase)))
.BindDefaultInterface());
}
}
像这样的模块
kernel = new StandardKernel(new ViewModelModule(), new ClientSessionModule());
public class ViewModelModule : NinjectModule
{
public override void Load()
{
((StandardKernel)Kernel)
.Bind(scanner => scanner.FromThisAssembly()
.Select(x => x.IsSubclassOf(typeof(ViewModelBase)))
.BindDefaultInterface());
}
}
及
问题是实例没有在前面设置名称。
但是,如果我在同一个ViewModel中再次明确解析,我将获得名称为set的预期实例
由于sigleton没有像我预期的那样自动注入,我缺少了什么?刚刚在我的解决方案中发现了一个重复的内核。这就解释了为什么我不能像预期的那样解决问题,因为我有两个内核在运行
public MainViewModel(IClientContext clientContext)