Привязка синглтона к нескольким сервисам в 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, так и Сервис.
Это вызывает исключение циклической зависимости при разрешении службы.
Это по замыслу, или это ошибка?