В Ninject3 есть новая функция .ToConstructor .
Как описано, это помогает строго набирать аргументы конструктора, такие как:
Bind<IMyService>().ToConstructor(
ctorArg => new MyService(ctorArg.Inject<IFoo>(), ctorArg.Inject<IBar>()));
В чем разница?между использованием .ToConstructor и .ToMethod почти таким же образом:
Bind<IMyService>().ToMethod(
x => new MyService(x.Kernel.Get<IFoo>(), x.Kernel.Get<IBar>()));
Это просто синтаксический сахар, чтобы избежать использования Kernel.Get<> () или я скучаю по чему-то большему?