Asp.net mvc 4 Unity.WebAPI-注册组件

Asp.net mvc 4 Unity.WebAPI-注册组件,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,问题: 我正在使用MVC4和WebAPI。我已经安装了Unity.WebAPI包,我被卡住了 我不知道需要在bootstrapper.cs的Initialise()中注册什么接口和类还是我的控制器? using System.Web.Http; using Microsoft.Practices.Unity; using unitywapi4.Models; namespace unitywapi4 { public static class Bootstrapper {

问题:

我正在使用MVC4和WebAPI。我已经安装了Unity.WebAPI包,我被卡住了

我不知道需要在bootstrapper.cs的Initialise()中注册什么接口和类还是我的控制器?

using System.Web.Http;
using Microsoft.Practices.Unity;
using unitywapi4.Models;

namespace unitywapi4
{
    public static class Bootstrapper
    {
        public static void Initialise()
        {
            var container = BuildUnityContainer();

            GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
        }

        private static IUnityContainer BuildUnityContainer()
        {
            var container = new UnityContainer();

            // register all your components with the container here
            // e.g. container.RegisterType<ITestService, TestService>();       

            container.RegisterType<IProductRepository, Product>();

            return container;
        }
    }
}
使用System.Web.Http;
使用Microsoft.Practices.Unity;
使用unitywapi4.模型;
名称空间unitywapi4
{
公共静态类引导程序
{
公共静态无效初始化()
{
var container=BuildUnityContainer();
GlobalConfiguration.Configuration.DependencyResolver=新的Unity.WebApi.UnityDependencyResolver(容器);
}
私有静态IUnityContainer BuildUnityContainer()
{
var container=new UnityContainer();
//在此处向容器注册所有组件
//例如container.RegisterType();
container.RegisterType();
返回容器;
}
}
}
错误:

不能用作泛型类型或方法“Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,params Microsoft.Practices.Unity.InjectionMember[])”中的类型参数“TTo”**

没有从“unitywapi4.Models.Product”到“unitywapi4.Models.ipProductRepository”的隐式引用转换。显然

映射类型对于检索实现相同指定接口或从相同指定基类继承的不同对象的实例非常有用。映射的目标类型必须继承或实现源的基类型或接口。通过使用容器方法的泛型重载,可以为类型注册生成默认映射和命名映射

显然

映射类型对于检索实现相同指定接口或从相同指定基类继承的不同对象的实例非常有用。映射的目标类型必须继承或实现源的基类型或接口。通过使用容器方法的泛型重载,可以为类型注册生成默认映射和命名映射