2

私の MVC4 アプリでは、Ninject.Extensions.Conventions を使用して、デフォルトのメカニズムを使用してすべての itnerfaces を実装に自動バインドしています。

kernel.Bind(x => x
            .FromAssembliesMatching("*")
            .SelectAllClasses()
            .BindDefaultInterface());

これは、通常のコントローラーではうまく機能しますが、WebApi コントローラーでは機能しません。何を変更/追加する必要がありますか?

4

2 に答える 2

2

わかりました。次の記事に従って問題を解決しました:http: //www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/

要するに:私は(記事に従って)独自の依存関係リゾルバーを作成し、nemesvによって提案されたようにGlobalConfiguration.Configuration.DependencyResolverに割り当てました

于 2012-11-06T12:39:00.117 に答える
0

以下を使用して、NInject を Web API と Web 経由で統合する方法については、すでに多くの例があります。

これらのリゾルバーの実装に関する詳細情報を投稿して、より具体的に回答してください。

于 2012-11-05T17:00:53.537 に答える