tutorial mvc injection dependency dependency-injection ninject ninject-2

dependency-injection - injection - ninject mvc 5



Ninject: ¿Registrar una instancia ya creada con Ninject? (1)

Puede usar el método ToConstant que toma una instancia ya existente y la registra como singleton.

var kernel = new StandardKernel(); kernel.Bind<MyClass>().ToConstant(myClassInstance);

Si desea algo más complejo, puede usar el ToMethod (donde puede usar un Func para obtener su instancia) combinado con InSingletonScope

var kernel = new StandardKernel(); kernel.Bind<MyClass>().ToMethod(context => myClassInstance).InSingletonScope();

¿Puede alguien decirme si puedo registrar una instancia ya creada de una clase con Ninject para que use esta instancia cada vez que necesite inyectar?

Supongo que puedes llamarlo singleton pero ya tengo la instancia creada. Toda la documentación apunta a crear nuevas instancias de una clase.