Asp.net web api 参数化MVC6 WebApi构造函数未使用Ninject调用
我使用的是MVC6-WebApi参数化构造函数,没有调用。我引用了下面的引用 WebApi控制器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
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>());
}