1

ドキュメントに準拠していない Ninject Extensions Factory の NamedLikeFactoryMethod

基本的に、上記の投稿に記載されていることを実行しようとしていますが、API が変更されていると思います。オブジェクト ブラウザーを見ると、この構文を許可するオーバーロードが表示されません。

以下のコードを試しています。 NamedLikeFactoryMethod を使用させていますが、そうすると Bind<>.To<> 部分について不平を言い、どちらの方法でもインターフェイス タイプを取得して Create[Name] を呼び出すことができません。メソッド。これは変わりましたか?

Ninject.Extension.Factory 3でNinject 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 に答える