Problème:Unity.WebAPI - composante registre
J'utilise MVC4 et WebAPI. J'ai installé le paquet Unity.WebAPI et je suis bloqué.
Je ne sais pas ce qui doit être enregistré dans le Initialise() dans bootstrapper.cs? Interface et classe ou mon contrôleur?
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;
}
}
}
Erreur:
Ne peut pas être utilisé comme paramètre de type 'TTO' dans le type générique ou méthode « Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType (Microsoft.Practices.Unity.IUnityContainer, params Microsoft.Practices.Unity.InjectionMember []). **
Il n'y a pas de conversion de référence implicite de 'unitywapi4.Models.Product' à 'unitywapi4.Models.IProductRepository'.