Ich habe diese drei Schnittstellen:Mehrere Schnittstellen zu einer einzigen Klasse binded
interface IA {}
interface IB {}
interface IC {}
Außerdem habe ich diese andere Schnittstelle, die von IA
erbt, IB
und IC
:
interface II : IA, IB, IC {}
Dann habe ich habe auch eine Klasse erstellt CC
erbt von II
:
Ich habe diese Bindungen erstellt:
this.Bind<IA>().To<CC>().InSingletonScope();
this.Bind<IB>().To<CC>().InSingletonScope();
this.Bind<IC>().To<CC>().InSingletonScope();
this.Bind<II>().To<CC>().InSingletonScope();
Ich weiß nicht, ob ich jedes Mal habe für eine je nachdem, welche Schnittstelle zu beantragen, ist ninject Kernel die gleiche Singleton-Instanz von CC
geben würde.
Also, ich meine:
IA ia = kernel.Get<IA>();
IB ib = kernel.Get<IB>();
ia
ist die gleiche Instanz, dass ib
?
Wie kann ich dieses Verhalten erhalten?
Mögliche Duplikate von [Binding Singleton zu mehreren Diensten in Ninject] (https://Stackoverflow.com/questions/3147996/binding-singleton-to-multiple-services-in-ninject) – BatteryBackupUnit
der Unterschied zu [Ihre Frage aus vor fast genau einem Jahr] (https://stackoverflow.com/questions/40125455/ninject-bind-multiple-types-to-the-same-singleton-instance) ist eine Minute. – BatteryBackupUnit