我已经创建了一个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控制器类中使用了相同的参数化构造函数。