当构造函数有参数时,无法调用web api

时间:2016-08-30 12:40:52

标签: asp.net-mvc-4 asp.net-web-api

我已经创建了一个web api控制器,我有存储库模式所以我使用了Ninject。在构造函数中,我为接口创建了Object。当我在Normal Controller类中使用它时它工作正常。但是当我在api控制器构造函数中创建它时,它无法工作。

代码:

//Its not working
IAdminRepository mAdminRepository;
public AccountApiController(IAdminRepository pAdminRepository)
{
    mAdminRepository = pAdminRepository;
}

[HttpPost]
[ActionName("ValidateLogin")]
public LoginResponse ValidateLogin([FromBody] LoginInfo login)
{
    // some code hare 
}



//But its working
private AccountApiController()
{
}

它的工作原理是它在构造函数中没有参数。再一次告诉你我在同一个项目中的Normal控制器类中使用了相同的参数化构造函数。

0 个答案:

没有答案