J'ai un problème qui semble très similaire à celui décrit dans http://markmail.org/message/6rlrzkgyx3pspmnf qui est à propos de singleton créant plus d'une instance si vous y accédez en utilisant différents types de services.Liaison singleton à plusieurs services dans Ninject
J'utilise la dernière version de Ninject 2 pour Compact Framework et la question exacte que je vais avoir est que si je lie la même méthode de fournisseur à:
Func<Service> serviceCreator =() => new Service(false);
kernel.Bind<IService>().ToMethod(serviceCreator).InSingletonScope();
kernel.Bind<Service>().ToMethod(serviceCreator).InSingletonScope();
Il semble créer 2 cas de Service si je résous à la fois comme IService et Service.
Cela provoque une exception de dépendance circulaire lors de la résolution du service.
Est-ce intentionnellement ou est-ce un bug?
BTW Je crois qu'il y a des incohérences à nettoyer dans les versions 2.3 et 2.4 de Ninject en faisant en sorte que les choses que vous réutilisez de cette manière ne soient activées et/ou nettoyées qu'une fois –
Voir la réponse spécifique à V3: http:// stackoverflow.com/questions/10206049/ninject-est-ce-possible-à-bind-différent-interfaces-à-la-même-instance-de-ac –
connexes: http://stackoverflow.com/questions/8303661/ninject- binding-interface-to-interface/8303826 # comment16639462_8303826 –