2013-11-01 34 views
0

NamedLikeFactoryMethod in Ninject Extensions Factory working in non-compliance with documentationNinject工廠名爲LikeFactoryMethod不按指示工作?

我基本上是試圖做上面的帖子列出了什麼,但我猜的API已經改變,當我看到在對象瀏覽器我沒有看到過載將允許此語法。

我想下面的代碼,我是讓我使用NamedLikeFactoryMethod但是當我這樣做,它抱怨綁定<>。要<>部分,而無論哪種方式,我無法皮卡接口類型調用創建[名稱]方法。這有改變嗎?

我使用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.); 

回答

1

你必須命名方法GetXXX否則工廠將請求實例不使用名稱。