У меня есть следующиеПростой Injector запасной вариант регистрации открытых родовое не работает
class GetData : Query
class Data : Result
class IHandler<TIn,TOut>
class IQueryHandler<TQuery,TResult> : IHandler<TQuery, IEnumerable<TResult>>
class DefaultQueryHandler<TQuery,TResult> : IQueryHander<TQuery,TResult>
Container.RegisterConditional(
typeof(IHandler<,>),
typeof(DefaultQueryHandler<,>),
c => c!.Handled
)
Я следовал за руководство здесь https://simpleinjector.readthedocs.io/en/latest/advanced.html#registration-of-open-generic-types и подумал, что
Container.GetInstance<IHandler<GetData,IEnumerable<Data>>>
должен инстанцируетDefaultQueryHandler<GetData, Data>
Но Я получаю «Регистрация не найдена для IHandler»
Спасибо
Где/как экземпляр 'Container'? – qujck