1

Ninject Extensions Factory 中的 NamedLikeFactoryMethod 不符合文档要求

我基本上是在尝试执行上面列出的操作,但我猜 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.);
4

1 回答 1

1

您必须命名您的方法GetXXX,否则工厂将在不使用名称的情况下请求实例。

于 2013-11-04T20:59:16.600 回答