3

ninject 2.0を使用してninjectを初めて使用します。私のアプリケーションは、asp.net mvc でホストされています。

クラス ライブラリで作成されたカーネルにアクセスする方法がわかりません。

global.aspx にカーネルを作成し、その中のすべてのモジュールをロードする必要があると思います。しかし、アプリケーション全体で使用できるようにするにはどうすればよいですか?

    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);

        IKernel kernel = new StandardKernel(new ServiceModule());
    }

上記で作成したカーネルはどこに行くべきですか? アクセスする方法は?

4

1 に答える 1

2

Ninject.Web.Mvcについては、Ninject Dojo の拡張セクションを参照してください。これにより、そのようなものを管理するためのデフォルトのパターンが表示されます (ソースを参照してください)。

そのまま使用することも (ほとんどの人が使用します)、好みに合わせてカスタマイズすることもできます。

これも CSL でタグ付けしました。サービスの場所に Ninject を使用する前に、なぜこれがアンチパターンと見なされるのかを調べてください (デフォルトで参照される拡張機能はKernel公開されませんGlobal- 自分でプロパティを追加するpublic必要があります (ただし、もう一方の手は)

于 2010-07-12T11:43:50.210 に答える