how many times can you spot the letter "е" in:
q: не срабатывает dependency injection для web api контроллеров в mvc приложении имеется asp.net mvc приложение, появилась необходимость добавить web api контроллеры вместе с di конструктора.
  в части mvc di корректно срабатывает, в части  api приложение падает с  исключением  "make sure that the controller has a parameterless public constructor". если создаю api контроллер с конструктором без параметров,то все успешно работает.
   для api контроллеров был создан webapiconfig. в котором создается ioc контейнер unity и регистрируются зависимости.в файле global.asax реализуется di mvc  и di web api.
 подскажите, пожалуйста,как решить проблему: не работает di для web api контроллеров в mvc 5 приложении .
webapiconfig.cs
    public static class webapiconfig
{

    public static void register(httpconfiguration config)
    {
        config.maphttpattributeroutes();
        // внедрение зависимостей                 

        var container = new unitycontainer();
        container.registertype<iuserservice, userservice>(new hierarchicallifetimemanager());
        container.registertype<iapplicationcontext, applicationcontext>(new hierarchicallifetimemanager());
        container.registertype<icalculationservice, calculationservice>(new hierarchicallifetimemanager());
        container.registertype<iuserservice, userservice>(new hierarchicallifetimemanager());
        config.dependencyresolver = new unityresolver(container);

        config.routes.maphttproute(
            name: "defaultapi",
            routetemplate: "api/{controller}/{id}",
            defaults: new { id = routeparameter.optional }
        );



    }

}

global.asax
public class mvcapplication : system.web.httpapplication
{
    protected void application_start()
    {

        // внедрение зависимостей
        ninjectmodule usermodule = new ninjectusermodule();
        ninjectmodule calculationrepository = new ninjectcalculationrepositorymodule();
        ninjectmodule calculationmodule = new ninjectcalculationmodule();
        ninjectmodule unitofworkmodule = new ninjectunitofworkmodule();
        ninjectapplicationcontext appcontext = new ninjectapplicationcontext();
        var kernel = new standardkernel(usermodule, unitofworkmodule, appcontext,calculationrepository, calculationmodule);
        dependencyresolver.setresolver(new ninjectdependencyresolver(kernel));
        globalconfiguration.configuration.formatters.jsonformatter.supportedmediatypes.add(new mediatypeheadervalue("text/html"));            
        globalconfiguration.configure(webapiconfig.register);
        arearegistration.registerallareas();
        routeconfig.registerroutes(routetable.routes);
        bundleconfig.registerbundles(bundletable.bundles);
        filterconfig.registerglobalfilters(globalfilters.filters);

    }
}


user
In the text, there are forty-nine "е"s.
assistant