Исходные данные:
0) ASP.NET MVC 5
1) Есть контроллер Home, в который внедряется зависимость с помощью Ninject
public class HomeController : Controller
{
private IPersonaDataProvider PersonaDataProvider { get; }
public HomeController(IPersonaDataProvider personaDataProvider)
{
PersonaDataProvider = personaDataProvider;
}
}
2) PersonaDataProvider
public class PersonaDataProvider : IPersonaDataProvider
{
private IAccountsService AccountsService { get; }
public PersonaDataProvider(IAccountsService accountsService)
{
AccountsService = accountsService;
}
}
3) Ну и AccountsService:
public class AccountsService : IAccountsService
{
private IPersonaDataProvider PersonaDataProvider { get; }
public AccountsService(IPersonaDataProvider personaDataProvider)
{
PersonaDataProvider = personaDataProvider;
}
Выдает ошибку: System.MissingMethodException: Для данного объекта не определено беспараметрических конструкторов.
Насколько я понимаю при создании объекта HomeController он пытается создать объект IPersonaDataProvider, но для его создания ему нужен объект IAccountsService, а для создания объекта IAccountService нужен объект IPersonaDataProvider, получается замкнутый круг.
Как разрешить такую ситуацию?