Похоже, PeriodPlanListQueryHandler
зарегистрирован, чтобы выставить IQueryHandler<PeriodPlanListQuery, object>
, но вы пытаетесь разрешить IQueryHandler<IQuery<object>, object>
.
Оба конца должны точно совпадать, чтобы это работало.
Сейчас ваша модель не может работать, поэтому, возможно, ее придется перенастроить. Я бы посоветовал забыть Виндзор на мгновение и попытаться разобраться в простом C # без библиотек.
Текущий код эффективно пытается сделать:
IQueryHandler<IQuery<object>, object> h = new PeriodPlanListQueryHandler();
Это недопустимый C # и не будет компилироваться, и поэтому ваша конфигурация Windsor не работает так, как вы ожидали.
Попробуйте выяснить модель, которая соответствует вашим потребностям за пределами Виндзора, и тогда должно быть довольно просто, как настроить Виндзор для этой модели.