Tengo un problema que parece muy similar al descrito en http://markmail.org/message/6rlrzkgyx3pspmnf, que trata de que el singleton realmente cree más de una instancia si está accediendo a él utilizando diferentes tipos de servicio.Vinculando singleton a servicios múltiples en Ninject
estoy usando la última versión de Ninject 2 para Compact Framework y el problema exacto que estoy teniendo es que si Ato el mismo método que el proveedor:
Func<Service> serviceCreator =() => new Service(false);
kernel.Bind<IService>().ToMethod(serviceCreator).InSingletonScope();
kernel.Bind<Service>().ToMethod(serviceCreator).InSingletonScope();
Parece ser la creación de 2 casos de Servicio si resuelvo ambos como servicio de IServicio y Servicio.
Esto provoca una excepción de dependencia circular al resolver el servicio.
¿Es esto por diseño, o es un error?
BTW Creo que hay algunas inconsistencias que se limpian en las versiones 2.3 y 2.4 de Ninject y asegúrese de que las cosas que reutiliza de esta manera solo se activen y/o limpien una vez –
Consulte la respuesta específica de V3: http://desbordamiento de pila.com/questions/10206049/ninject-is-it-possible-to-bind-different-interfaces-to-the-same-instance-of-ac –
relacionado: http://stackoverflow.com/questions/8303661/ninject- binding-interface-to-interface/8303826 # comment16639462_8303826 –