Мне нужно указать метод в привязках Ninject как часть аргумента конструктора. Конструктор класса выглядит так:
MyObject(Func<Populator> param1, TimeSpan time)
Я искал и не смог найти способ привязать делегат для Func. Это вообще возможно? Ninject не позволит мне это сделать, потому что ожидает объект в качестве аргумента и не принимает делегата.
Bind<IInterface>()
.To<MyObject>()
.InSingletonScope()
.WithConstructorArgument
("param1", ctx => ctx.Kernel.Get<OtherWiredObject>().PopMethod)
.WithConstructorArgument
("time", new TimeSpan(0,30,0));
Есть ли способ заставить такое поведение работать в Ninject?