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?

questionAnswers(3)

yourAnswerToTheQuestion