Я хотел бы использовать параметры приложения для производственной среды, определенные в веб-приложении Azure: См. Здесь
В настоящее время используются appsettings*.json
файлы, чтобы получить эти значения в Program.cs
для правильной среды:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((builderContext, config) =>
{
IHostingEnvironment env = builderContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>()
.Build();
Эти значения в настоящее время определены в json, например:
"ConnectionStrings": {
"LocalizationAdminContext": "Data Source=example;Initial Catalog=example;Integrated Security=True;MultipleActiveResultSets=True"
},
"DbResourceConfiguration": {
"ConnectionString": "Data Source=example;Initial Catalog=example;Integrated Security=True;MultipleActiveResultSets=True"
}
Я пытался удалить их из appsettings.production.json
, чтобы заставить его использовать те, которые поставляютсяв Azure, но он ошибся.Я думаю, что, поскольку он настроен в Program.cs
, он всегда будет искать настройки в соответствующем json-файле среды.
Как мне перезаписать это в конфигурации, чтобы использовать настройки приложения?Предпочтительно только для производственной среды.