C# 使用Unity 2.1解析接口
我有一个基本类,它试图使用Unity解析接口C# 使用Unity 2.1解析接口,c#,unity-container,C#,Unity Container,我有一个基本类,它试图使用Unity解析接口 IUnityContainer containter = new UnityContainer(); containter.RegisterType<IRepositoryFactory>(); IRepositoryFactory repositoryFactory = containter.Resolve<IRepositoryFactory>()
IUnityContainer containter = new UnityContainer();
containter.RegisterType<IRepositoryFactory>();
IRepositoryFactory repositoryFactory = containter.Resolve<IRepositoryFactory>();
IUnityContainer container=new UnityContainer();
containter.RegisterType();
IRepositoryFactory repositoryFactory=containter.Resolve();
我的配置文件如下:
<unity>
<containers>
<container>
<types>
<type name="IRepositoryFactory"
type="QuinntyneBrown.Interfaces.IRepositoryFactory"
mapTo="QuinntyneBrown.Photography.Factories.RepositoryFactory" />
</types>
</container>
</containers>
</unity>
我得到以下错误:
解析依赖项失败,类型=“QuinntyneBrown.Interfaces.IRepositoryFactory”,名称=“(无)”。
解析时发生异常
异常为:InvalidOperationException-当前类型QuinTyneBrown.Interfaces.IRepositoryFactory是一个接口,无法构造。是否缺少类型映射?
发生异常时,容器为:
解析QuinntyneBrown.Interfaces.IRepositoryFactory(无)
containter.RegisterType<IRepositoryFactory>();
containter.LoadConfiguration();