В Autofac можно указать TypedParameter при регистрации службы, давая конкретное значение или делегат, который будет передан в конструктор службы. Фактический параметр в конструкторе будет обнаружен по типу во время разрешения / создания экземпляра.
В Ninject я могу найти поддержку только для именованных параметров (то есть, заранее зная реальное имя параметра .ctor). В противном случае Ninject обнаружит неопределенные параметры конструктора и попытается разрешить любые типы, необходимые с помощью контейнера.
Однако этого недостаточно для моих нужд, так как у меня есть несколько экземпляров одного типа, которые мне нужно передать в конструкторы разных экземпляров службы.
Я хочу дать Ninject конкретный фабричный делегат или значение для параметра конструктора, задав в качестве квалификатора только тип, а не имя параметра. Я также не хочу иметь зависимость от Ninject, украсив параметр конструктора какими-либо атрибутами.
Возможно ли это? Большое спасибо заранее!