我有一个 ASP.NET MVC 项目,其中包含 2 个数据库存储库接口 ( IDBSessionFactory
) 实例:一个用于数据数据库,一个用于配置数据库。在我的引导程序中,这就是我连接 DI 的方式:
// using ...
builder.Register(c => new DbSessionFactory("dataDB", Assembly.GetExecutingAssembly()))
.Named<IDbSessionFactory>("datadb")
.InstancePerHttpRequest()
.InstancePerApiRequest();
builder.Register(c => new DbSessionFactory("configDB", Assembly.GetExecutingAssembly()))
.Named<IDbSessionFactory>("configdb")
.InstancePerHttpRequest()
.InstancePerApiRequest();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
我有一些控制器类需要"configDB"
实例IDBSessionFactory
作为输入参数。我该如何实现呢?
任何帮助表示赞赏。