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.