使用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(没有)

使用Unity 2.1解析一个接口

containter.RegisterType<IRepositoryFactory>();

没有绑定。从配置文件中加载绑定:

containter.LoadConfiguration();