Controller没有默认构造函数--Ninject,Owin,Web Api

时间:2015-06-20 20:06:57

标签: c# asp.net-mvc asp.net-web-api ninject owin

我正在将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;
    }
}

1 个答案:

答案 0 :(得分:0)

我知道这是一个旧线程并且有解决方案标记为答案,但这些都不适用于我,并找到了另一个对我有用的解决方案。将其发布给仍可能面临问题的其他人。

我正在使用 ASP.NET MVC 5与VS 2017和Ninject 。我实现了此线程中提到的所有建议,但我仍然得到'没有默认构造函数'运行时错误。 我安装了Ninject.MVC5 nuget包,它工作正常。