使用Unity 2.1解析一个接口
本文关键字:一个 接口 Unity 使用 | 更新日期: 2023-09-27 18:04:37
我有一个基本类,试图解决使用Unity的界面。
IUnityContainer containter = new UnityContainer();
containter.RegisterType<IRepositoryFactory>();
IRepositoryFactory repositoryFactory = containter.Resolve<IRepositoryFactory>();
我的配置文件如下:
<unity>
<containers>
<container>
<types>
<type name="IRepositoryFactory"
type="QuinntyneBrown.Interfaces.IRepositoryFactory"
mapTo="QuinntyneBrown.Photography.Factories.RepositoryFactory" />
</types>
</container>
</containers>
</unity>
我得到以下错误:
解析依赖失败,type = "QuinntyneBrown.Interfaces. "IRepositoryFactory", name = "(none)"。解析。
时发生异常异常是:InvalidOperationException -当前类型,QuinntyneBrown.Interfaces。IRepositoryFactory是一个接口,不能被构造。您是否错过了类型映射?
异常发生时,容器为:
解决QuinntyneBrown.Interfaces.IRepositoryFactory(没有)
containter.RegisterType<IRepositoryFactory>();
没有绑定。从配置文件中加载绑定:
containter.LoadConfiguration();