2012-07-16 73 views
1

問題:Unity.WebAPI - 註冊組件

我使用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; 
     } 
    } 
} 

錯誤:

不能在通用類型或方法被用作類型參數 'TTO'「Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer, params Microsoft.Practices.Unity.InjectionMember [])'。**

沒有從'unitywapi4.Models.Product'到'unitywapi4.Models.IProductRepository'的隱式引用轉換。

回答