0

階層システムをセットアップしており、ninject を IoC/Di コンテナーとして使用することにしました。このアプリケーションの一部として、2 つの MVC フロント エンドがあります。1 つはエンド ユーザー用で、もう 1 つは管理および構成用です。ビューとコントローラーなどが含まれるように、2 つのフロント エンドを選択しました。これにより、100 個以上のコンテナーに到達したときに、管理が少し簡単になります。

とにかく... 私が知りたいのは?

スタートアップ プロジェクトを管理アプリケーションにして、ここから Ninject などをインスタンス化して、2 番目の MVC アプリケーションがユーザーによって呼び出されたときに、既にインスタンス化されている同じ Ninject コンテナーを使用できますか?

これが皆さんにとって意味があることを願っています。

また、余談ですが、Ninjectを使用してDBcontext接続文字列/名前を挿入する方法を知っている人はいますか?

4

1 に答える 1

1

クラスを使用して、別のクラスライブラリ(おそらくSharedConfigurationと呼ばれますか?)を作成できます

    public static class NinjectSharedConfiguration
    {
            public static void RegisterServices(IKernel kernel)
            {
                kernel.Bind<MyDbContext()
                .ToSelf()
                .InRequestScope()
                .WithConstructorArgument("nameOrConnectionString", "server = .;");
            }
    }

そして、両方のプロジェクトからこのメソッドを呼び出します

于 2012-11-30T11:55:56.023 に答える