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