Привязка синглтона к нескольким сервисам в Ninject

У меня есть проблема, которая кажется очень похожа на описанную вhttp://markmail.org/message/6rlrzkgyx3pspmnf это о единственном экземпляре, фактически создающем больше чем один экземпляр, если вы обращаетесь к нему, используя различные типы сервисов.

Я использую последнюю версию Ninject 2 для Compact Framework, и точная проблема заключается в том, что если я привяжу тот же метод провайдера к:

Func<Service> serviceCreator = () => new Service(false);
kernel.Bind<IService>().ToMethod(serviceCreator).InSingletonScope();
kernel.Bind<Service>().ToMethod(serviceCreator).InSingletonScope();

Кажется, создается 2 экземпляра Сервиса, если я решаю как IService, так и Сервис.

Это вызывает исключение циклической зависимости при разрешении службы.

Это по замыслу, или это ошибка?

Ответы на вопрос(3)

Ваш ответ на вопрос