Ninject Передайте делегат в WithConstructorArgument

Мне нужно указать метод в привязках 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?

5
задан Iron Ninja 29 February 2012 в 21:26
поделиться