Le contrôleur ASP.Net MVC 4 Web API ne fonctionne pas avec Unity.WebApi

Mon ASP.Net MVC 4 Web API contrôleur dosn pas travailler avec l'Unité.WebApi. Dans le même projet de simples contrôleurs de travaux avec l'Unité.Mvc3 correctement. Mais lorsque je lance le Web API contrôleur de dérivés de ApiController je reçois un message:

{"$id":"1","Message":"Une erreur s'est produite.","ExceptionMessage":"Type De
'ElectricTests.Les contrôleurs.L'Api.DocumentsController " n'a pas un
par défaut
constructeur","ExceptionType":"le Système de.ArgumentException","StackTrace":"
au Système.Linq.Les Expressions.De l'Expression.Nouvelle(Type)\r\n
Système.Web.Http.Interne.TypeActivator.Créer[TBase](Type
type d'instance)\r\n
Système.Web.Http.Répartiteur.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage
demande de, Type controllerType, Func`1& activateur)\r\n
Système.Web.Http.Répartiteur.DefaultHttpControllerActivator.Créer(HttpRequestMessage
demande, HttpControllerDescriptor controllerDescriptor, Type
controllerType)"}

Mon ApiController:

public class DocumentsController : ApiController
{
    private readonly IDocumentsRepository _repository;

    public DocumentsController(IDocumentsRepository repository) {
        _repository = repository;
    }

    public IEnumerable<FormattedDocument> GetFormattedDocuments()
    {
        return _repository.GetAllFormattedDocuments();
    }
    ...

Programme d'amorçage.cs:

public static class Bootstrapper {
    public static void Initialise() {
        IUnityContainer container = BuildUnityContainer();
        DependencyResolver.SetResolver(new UnityDependencyResolver(container));
    }

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

        //register all your components with the container here
        //it is NOT necessary to register your controllers
        //e.g. container.RegisterType<ITestService, TestService>();            

        container.RegisterType<IDocumentsRepository, DocumentsRepository>();
        container.RegisterType<IQuestionsRepository, QuestionsRepository>();
        container.RegisterType<ITestRepository, TestsRepository>();

        return container;
    }
}

Où est mon erreur?

source d'informationauteur Oblomingo