两个MVC应用程序使用ninject到相同的服务和存储库

时间:2012-11-30 11:27:37

标签: asp.net-mvc entity-framework ninject

我正在建立一个n层系统,并选择使用ninject作为IoC / Di容器。作为此应用程序的一部分,我有两个MVC前端。一个用于最终用户,另一个用于管理和配置。我选择了两个前端,以便查看&包含控制器e.t.c,当我得到100多个容器时,会使思考更容易管理。

无论如何......我想知道的是什么?

我可以将我的启动项目设为Admin应用程序并从此处实现Ninject e.t.c,然后当用户调用我的第二个MVC应用程序时,它可以使用已经实例化的相同Ninject容器吗?

我希望这对你们所有人都有意义。

另外,有没有人知道如何使用Ninject注入DBcontext连接字符串/名称?

1 个答案:

答案 0 :(得分:1)

您可以使用类

创建单独的类库(称为SharedConfiguration?)
    public static class NinjectSharedConfiguration
    {
            public static void RegisterServices(IKernel kernel)
            {
                kernel.Bind<MyDbContext()
                .ToSelf()
                .InRequestScope()
                .WithConstructorArgument("nameOrConnectionString", "server = .;");
            }
    }

从两个项目中调用此方法