Ligando singleton a vários serviços no Ninject
Eu tenho um problema que parece muito semelhante ao descrito emhttp://markmail.org/message/6rlrzkgyx3pspmnf que é sobre o singleton, na verdade, criando mais de uma única instância, se você estiver acessando usando diferentes tipos de serviço.
Estou usando a versão mais recente do Ninject 2 para Compact Framework e o problema exato que estou tendo é que, se eu vincular o mesmo método de provedor a:
Func<Service> serviceCreator = () => new Service(false);
kernel.Bind<IService>().ToMethod(serviceCreator).InSingletonScope();
kernel.Bind<Service>().ToMethod(serviceCreator).InSingletonScope();
Parece estar criando 2 instâncias do Serviço se eu resolver tanto como IService quanto Service.
Isso causa uma exceção de dependência circular ao resolver o Serviço.
Isso ocorre por design ou é um bug?