在MainViewModel InvalidOperationException中构造一个可构造的接口

时间:2018-03-18 14:41:37

标签: c# interface prism

我正在尝试创建一个名为MainViewModel的接口,并在我的IRegionManager的构造函数中创建了一个实例,类似于我们在prism中传递public MainViewModel(IService service, IRegionManager regionManager) { _service = service; _regionManager = regionManager; } 的方式,就像这样:

InvalidOperationException: The current type, IService , is an interface and cannot be constructed. Are you missing a type mapping?

但是,当我去运行代码时,我收到如下错误:import { Main, Add } from '../views';

我不确定我做错了什么,因为我之前已经看到了这个。有任何想法吗?

2 个答案:

答案 0 :(得分:0)

您可能正在使用new IService()左右实例化接口,但您必须实例化某个实现IService的类的对象,然后将其存储在IService变量中

答案 1 :(得分:0)

感谢Rahul的评论,我找到了解决方案。我需要注册' ' InitializeShell'中的类型接口我的项目

protected override void ConfigureContainer()
{
    Container.RegisterType<IService, Service>();
}