Ninject Factory NamedLikeFactoryMethod не работает по назначению?

NamedLikeFactoryMethod в Ninject Extensions Factory работает с несоблюдением документации

В основном я пытаюсь сделать то, что указано в сообщении выше, но я думаю, что API изменился. Когда я смотрю в браузере объектов, я не вижу перегрузки, которая допускала бы этот синтаксис.

Я пробую приведенный ниже код, я заставляю меня использовать NamedLikeFactoryMethod, но когда я это делаю, он жалуется на часть Bind‹>.To‹>, и в любом случае я не могу подобрать тип интерфейса для вызова Create[Name] методы. Это изменилось?

Я использую Ninject 3 с Ninject.Extension.Factory 3.

Фабрика

public interface ITemplateProcessorFactory
    {
        ITemplateProcessor CreateXsltProcessor();
        ITemplateProcessor CreateRazorProcessor();
        ITemplateProcessor CreateMarkdownProcessor();
    }

Связывание

Bind<ITemplateProcessor>().To<XsltProcessor>().NamedLikeFactoryMethod((ITemplateProcessorFactory)t => t.);
Bind<ITemplateProcessor>().To<XsltProcessor>().NamedLikeFactoryMethod<ITemplateProcessor,ITemplateProcessorFactory(t => t.);

person Tony    schedule 01.11.2013    source источник


Ответы (1)


Вы должны назвать свои методы GetXXX, иначе фабрика будет запрашивать экземпляры без использования имени.

person Remo Gloor    schedule 04.11.2013