如何使用 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));
使用 Unity 可以做这样的事情:
.RegisterType<IControllerFactory, MyControllerFactory>(
new InjectionConstructor("connectionstring goes here"));
是否可以在 ASP.NET Core 中做同样的事情?
UPD:我在一个单独的程序集中有控制器,我想在其中保留我的演示模型,这就是我要替换控制器工厂的原因。它需要创建不同的东西才能创建控制器,这需要连接字符串。
当然,这里有一个例子:
services.AddScoped<IContextFactory, ContextFactory>(provider =>
new ContextFactory(server, databaseName, username, password));