ich zum Beispiel haben 2 interfases IInterface1
und IInterface2
,Bindung eine Klasse mehrere Schnittstellen wie Singleton
public interface IInterface1 {...}
public interface IInterface2 {...}
und eine Implementierung dieser Schnittstellen ImplClass
.
public class ImplClass : IInterface1, IInterface2 {...}
Ich muss sicher sein, dass die Anwendung nur eine Instanz von ImplClass hat, die als IInterface1 und IInterface2 verwendet werden. Ich verwende Ninject für die Abhängigkeitsinjektion. Also meine Frage ist: Wird der Code unten meine Anforderungen erfüllen?
...
Bind<IInterface1>().To<ImplClass>().Using<SingletonBehavior>();
Bind<IInterface2>().To<ImplClass>().Using<SingletonBehavior>();
...
Oder dieser Code erstellt 2 Instanzen von ImplClass, für EASH-Schnittstelle?
Duplizieren von http://stackoverflow.com erfordert/questions/3147996/binding-singleton-zu-multiple-services-in-ninject – Pete
@Pete können Sie tatsächlich abstimmen (guten Ruf BTW) –