我有一个问题,它似乎与http://markmail.org/message/6rlrzkgyx3pspmnf中描述的问题非常相似,这个问题是关于单例实际上在使用不同的服务类型访问时创建多个实例。
我正在使用Compact Framework的最新版本Ninject 2,我的确切问题是,如果我将相同的提供程序方法绑定到:
我正在使用Compact Framework的最新版本Ninject 2,我的确切问题是,如果我将相同的提供程序方法绑定到:
Func<Service> serviceCreator = () => new Service(false);
kernel.Bind<IService>().ToMethod(serviceCreator).InSingletonScope();
kernel.Bind<Service>().ToMethod(serviceCreator).InSingletonScope();
如果我将IService和Service都解决,它似乎会创建2个Service实例。
这会在解决Service时导致循环依赖异常。
这是设计如此还是一个bug?