我正在将MVC / WebApi应用程序迁移到使用Owin,但在安装所有组件之后,将所有配置从globals.asax移动到Startup.cs我收到错误{{1} }。
看来我配置的ninject是如何正常工作的。有人能发现错误吗?
EventController
Type 'EventController' does not have a default constructor
这里是startup.cs类
public class EventController : BaseApiController
{
private readonly IAttendeeService attendeeService;
private readonly IEventService eventService;
private readonly IExcelService excelService;
public EventController(IEventService eventService, IAttendeeService attendeeService, IExcelService excelService)
{
this.attendeeService = attendeeService;
this.eventService = eventService;
this.excelService = excelService;
}
}
答案 0 :(得分:0)
我知道这是一个旧线程并且有解决方案标记为答案,但这些都不适用于我,并找到了另一个对我有用的解决方案。将其发布给仍可能面临问题的其他人。
我正在使用 ASP.NET MVC 5与VS 2017和Ninject 。我实现了此线程中提到的所有建议,但我仍然得到'没有默认构造函数'运行时错误。 我安装了Ninject.MVC5 nuget包,它工作正常。