Autofac - Assurez-vous que le contrôleur a un constructeur public sans paramètre

Je sais que c'est été posées et répondues avant - la raison pour laquelle je suis demander c'est parce que (je pense) j'ai essayé toutes les solutions proposées à ce problème, mais ne peut toujours pas résoudre.

J'ai un ASP.NET l'API Web 2.0 projet. J'ai Autofac, Autofac.Mvc5 et Autofac.WebApi2 dépendances installé. Quand j'essaie d'appeler une API contrôleur j'obtiens l'erreur suivante:

Une erreur s'est produite lors de la tentative de créer un contrôleur de type 'MyController'. Assurez-vous que le contrôleur a un sans paramètre constructeur public.

Dans mon Global.asax j'ai un appel à IocConfig.Config() que j'ai placé à l'intérieur de App_Start:

public static class IocConfig
{
    public static void Config()
    {
        var builder = new ContainerBuilder();

        builder.RegisterType<MyLogger>().As<IMyLogger>();

        builder.RegisterApiControllers(Assembly.GetCallingAssembly());
        builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration);

        WebApiApplication.Container = builder.Build();

        DependencyResolver.SetResolver(
            new AutofacDependencyResolver(WebApiApplication.Container));
        GlobalConfiguration.Configuration.DependencyResolver =
             new AutofacWebApiDependencyResolver(WebApiApplication.Container);
    }
}

Et c'est le constructeur de MyController:

public MyController(IMyLogger logger)

Quand j'essaie d'appeler, je reçois l'erreur spécifiée sur le constructeur. Ce qui me manque?

source d'informationauteur developer82