Asp.net web api 参数化MVC6 WebApi构造函数未使用Ninject调用

Asp.net web api 参数化MVC6 WebApi构造函数未使用Ninject调用,asp.net-web-api,dependency-injection,ninject,ninject.web.mvc,parameterized-constructor,Asp.net Web Api,Dependency Injection,Ninject,Ninject.web.mvc,Parameterized Constructor,我使用的是MVC6-WebApi参数化构造函数,没有调用。我引用了下面的引用 WebApi控制器 public class EmployeeController : ApiController { private IEmployeeDetailRepository _IEmployeeDetailRepository; public EmployeeController() { } public EmployeeController(I

我使用的是MVC6-WebApi参数化构造函数,没有调用。我引用了下面的引用

WebApi控制器

 public class EmployeeController : ApiController
    {
        private IEmployeeDetailRepository _IEmployeeDetailRepository;
        public EmployeeController() { }
        public EmployeeController(IEmployeeDetailRepository IEmployeeDetailRepository)
        {
            _IEmployeeDetailRepository = IEmployeeDetailRepository;
        }
        public JsonResult<List<EmployeeDetailDTO>> GetAllEmployees()
        {
            var list = _IEmployeeDetailRepository.EmployeeList().ToList();
            return Json<List<EmployeeDetailDTO>>(list);
        }
    }
Global.asax类

 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Mapper.Initialize(cfg => cfg.AddProfile<AutoMapperEmployeeProfile>());
        }
受保护的无效应用程序\u Start()
{
RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
初始化(cfg=>cfg.AddProfile());
}

从api中删除默认的无参数构造函数controller@Nkosi,我已删除并尝试了,但仍然存在相同的问题。请从api中删除默认的无参数构造函数controller@Nkosi,我已删除并尝试,但仍然是同一个问题。
 [ExcludeFromCodeCoverage]
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {

           config.DependencyResolver = new NinjectResolver();
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

    }
 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Mapper.Initialize(cfg => cfg.AddProfile<AutoMapperEmployeeProfile>());
        }