我例如有两个接口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 实例吗?