エラー:
タイプUnity.WebApi.UnityDependencyResolverは、Microsoft.Practices.ServiceLocation.IServiceLocatorを実装していないようです。
この質問を見たWebApi.UnityDependencyResolverはMicrosoft.Practices.ServiceLocation.IServiceLocatorを実装していません。パラメータ:commonServiceLocatorですが、私のエラーは次の行にあります:
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
完全なクラス:
public static class Bootstrapper
{
public static void Initialise()
{
var container = BuildUnityContainer();
DependencyResolver.SetResolver(new UnityDependencyResolver(container)); // <-- error
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
}
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
container.RegisterType<IAutenticacionDbContext, AutenticacionDbContext>();
return container;
}
}
注:これで同じエラーが発生します:
var container = BuildUnityContainer();
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
DependencyResolver.SetResolver(new UnityDependencyResolver(container));