У меня есть, например, 2 интерфейса IInterface1
и IInterface2
,
public interface IInterface1 {...}
public interface IInterface2 {...}
и одна реализация этих интерфейсов ImplClass
.
public class ImplClass : IInterface1, IInterface2 {...}
Я должен быть уверен, что у приложения есть только один экземпляр ImplClass, который будет использоваться как IInterface1 и IInterface2.
Я использую ninject для внедрения зависимостей. Итак, мой вопрос: соответствует ли приведенный ниже код моим требованиям?
...
Bind<IInterface1>().To<ImplClass>().Using<SingletonBehavior>();
Bind<IInterface2>().To<ImplClass>().Using<SingletonBehavior>();
...
Или этот код создаст 2 экземпляра ImplClass для интерфейса eash?