C# 使用Unity 2.1解析接口

C# 使用Unity 2.1解析接口,c#,unity-container,C#,Unity Container,我有一个基本类,它试图使用Unity解析接口 IUnityContainer containter = new UnityContainer(); containter.RegisterType<IRepositoryFactory>(); IRepositoryFactory repositoryFactory = containter.Resolve<IRepositoryFactory>()

我有一个基本类,它试图使用Unity解析接口

            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();