問題:
私は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;
}
}
}
エラー:
ジェネリック型またはメソッド'Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer、params Microsoft.Practices.Unity.InjectionMember [])'。**で型パラメーター'TTo'として使用することはできません。
'unitywapi4.Models.Product'から'unitywapi4.Models.IProductRepository'への暗黙の参照変換はありません。