我正在尝试从应用程序设置中检索连接字符串。以下是program.cs中的代码。
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(builder => builder.AddAzureWebAppDiagnostics())
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
我想用从 dbcontext 派生的 ef 上下文类中的应用程序设置中检索到的值替换连接字符串。
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("Server=xxx;Database=xxx;User Id=xxx;Password=xxx");
}
我不确定如何使用依赖项注入来执行此操作,并且无法使用此方法,因为配置管理器中没有应用程序设置的定义https://learn.microsoft.com/en-us/dotnet/api/system。配置.configurationmanager?view=dotnet-plat-ext-3.1
有什么想法吗? :)