我正在建立一个n层系统,并选择使用ninject作为IoC / Di容器。作为此应用程序的一部分,我有两个MVC前端。一个用于最终用户,另一个用于管理和配置。我选择了两个前端,以便查看&包含控制器e.t.c,当我得到100多个容器时,会使思考更容易管理。
无论如何......我想知道的是什么?
我可以将我的启动项目设为Admin应用程序并从此处实现Ninject e.t.c,然后当用户调用我的第二个MVC应用程序时,它可以使用已经实例化的相同Ninject容器吗?
我希望这对你们所有人都有意义。
另外,有没有人知道如何使用Ninject注入DBcontext连接字符串/名称?
答案 0 :(得分:1)
您可以使用类
创建单独的类库(称为SharedConfiguration?) public static class NinjectSharedConfiguration
{
public static void RegisterServices(IKernel kernel)
{
kernel.Bind<MyDbContext()
.ToSelf()
.InRequestScope()
.WithConstructorArgument("nameOrConnectionString", "server = .;");
}
}
从两个项目中调用此方法