Was ist der Unterschied zwischen .ToConstructor und .ToMethod in Ninject-3?

In Ninject3 es gibt eine neue .ToConstructor Funktion.

Als beschrieben, hilft es, zu stark der Typ-Konstruktor Argumente wie:

Bind<IMyService>().ToConstructor(
    ctorArg => new MyService(ctorArg.Inject<IFoo>(), ctorArg.Inject<IBar>()));

Was ist eigentlich der Unterschied zwischen der Verwendung .ToConstructor und .ToMethod in fast der gleichen Weise:

Bind<IMyService>().ToMethod(
    x => new MyService(x.Kernel.Get<IFoo>(), x.Kernel.Get<IBar>()));

Ist es nur ein syntax-Zucker zu vermeiden, mit Kernel.Get<>() oder ist es etwas mehr, dass ich bin fehlt?

  • Hinweis: Get<T> ist eine Erweiterung Methode und Sie müssen using Ninject; für Sie zu arbeiten. Es dauerte eine minute, da habe ich entfernt mit using Ninject.Modulesl bis jetzt )
InformationsquelleAutor Shaddix | 2012-01-08
Schreibe einen Kommentar