У меня есть контроллер, который берет экземпляр ICustomerService.Конструктор для одной из моих реализаций (хорошо, единственная atm реализации) принимает массив экземпляров ICustomerExporter.
Я регистрирую все реализации ICustomerExporter, используя следующий код:
_container.Register(AllTypes
.FromAssembly(typeof(ICustomerExporter).Assembly)
.BasedOn<ICustomerExporter>().LifestyleSingleton());
И моя реализация DefaultCustomerService выглядит следующим образом:
public DefaultCustomerService(ISession session, ICustomerExporter[] exporters)
{
this._session = session;
this._exporters = exporters;
}
Однако, когда я пытаюсь запустить приложение, я получаю следующую ошибку:
PM.Services.Implementation.DefaultCustomerService' is waiting for the following
dependencies: - Service 'PM.Services.ICustomerExporter[]' which was not registered.
Ну, довольно ясно, что она зарегистрирована, я могудаже остановитесь в отладчике и проверьте в списке компонентов контейнера, что реализация ExcelCustomerExporter есть.Так почему я получаю это сообщение об ошибке?