В 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 < > () или есть что-то еще, что мне не хватает?