如何使用 ASP.NET Core DI 注入连接字符串

How to inject connection string using ASP.NET Core DI

使用 Unity 可以做这样的事情:

.RegisterType<IControllerFactory, MyControllerFactory>(
    new InjectionConstructor("connectionstring goes here"));

是否可以在 ASP.NET Core 中做同样的事情?

UPD:我在一个单独的程序集中有控制器,我想在其中保留我的演示模型,这就是我要替换控制器工厂的原因。它需要创建不同的东西才能创建控制器,这需要连接字符串。

当然,这里有一个例子:

services.AddScoped<IContextFactory, ContextFactory>(provider => 
    new ContextFactory(server, databaseName, username, password));