0

我正在建立一个分层系统并选择使用 ninject 作为 IoC/Di 容器。作为这个应用程序的一部分,我有两个 MVC 前端。一个用于最终用户,另一个用于管理和配置。我选择了两个前端,以便包含视图和控制器等,并且当我达到 100 多个容器时,这将使思考更容易管理。

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

我可以让我的启动项目成为管理应用程序并从这里实例化 Ninject 等,然后当我的第二个 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 回答