Ninject无法正确解析silverlight项目中的依赖项

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

我有一个带有mvvmlight和ninject 3.x的silverlight 4项目

我已经这样设置了容器

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)