j'ai ces 3 interfaces:interfaces multiples binded à une seule classe
interface IA {}
interface IB {}
interface IC {}
, j'ai aussi cette autre interface qui hérite de IA
, IB
et IC
:
interface II : IA, IB, IC {}
Ensuite, je 'ai également créé une classe CC
hérite de II
:
class CC : II {}
J'ai créé ces liaisons:
this.Bind<IA>().To<CC>().InSingletonScope();
this.Bind<IB>().To<CC>().InSingletonScope();
this.Bind<IC>().To<CC>().InSingletonScope();
this.Bind<II>().To<CC>().InSingletonScope();
Je ne sais pas si, chaque fois que je l'ai à demander un selon l'interface, le noyau ninject va donner la même instance singleton de CC
.
Alors, je veux dire:
IA ia = kernel.Get<IA>();
IB ib = kernel.Get<IB>();
ia
est la même instance que ib
?
Comment pourrais-je avoir ce comportement?
Possible duplication de [Liaison singleton à plusieurs services dans Ninject] (https://stackoverflow.com/questions/3147996/binding-singleton-to-multiple-services-in-ninject) – BatteryBackupUnit
la différence à [votre question de Il ya presque exactement un an] (https://stackoverflow.com/questions/40125455/ninject-bind-multiple-types-to-the-same-singleton-instance) est minute. – BatteryBackupUnit