Предупреждение: я действительно новичок в Виндзоре.
У меня есть 1 решение с несколькими проектами. У меня есть проект, который содержит все наши интерфейсы (названные "Framework") и другие, содержащие конкретные реализации этих интерфейсов. Я пытаюсь заставить Windsor связать их и разрешить мои интерфейсы следующим образом:
Один из других проектов называется «Заказы», в нем есть класс Order
, который реализует IOrder
, определенный в проекте фреймворков. Между двумя проектами есть ссылка, и она компилируется.
У меня есть другой проект с фактическим вызовом Windsor, для которого я создал установщик:
public class CoreInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
AllTypes.FromAssemblyNamed("Framework"),
AllTypes.FromAssemblyNamed("Orders")
);
}
}
Я создаю контейнер Windsor как таковой:
new WindsorContainer().Install(new CoreInstaller());
Когда я пытаюсь разрешить IOrder
, происходит сбой:
Castle.MicroKernel.ComponentNotFoundException: Компонент для поддержки службы Framework.IOrder не найден
Я также пытался перевернуть проекты в функции установки, чтобы сначала загрузить Orders
, но получаю ту же ошибку.
Кто-нибудь из пользователей Windsor может мне помочь?