我有一个基本类试图使用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)”。 在解决时发生异常。
在例外时,容器是:
解析QuinntyneBrown.Interfaces.IRepositoryFactory,(无)
答案 0 :(得分:1)
containter.RegisterType<IRepositoryFactory>();
这不会产生任何约束力。改为从配置文件加载绑定:
containter.LoadConfiguration();