У меня есть проект .NET Core 2 WebAPI, который размещен в Azure.Я пытаюсь загрузить ApplicationSettings, хранящиеся на портале Azure, чтобы можно было надежно хранить данные в своих хранилищах.
Мой код для извлечения AppSetting выглядит следующим образом:
private DocumentClient CreateDocumentClient()
{
var url = ConfigurationManager.AppSettings["DatabaseEndpoint"];
var key = ConfigurationManager.AppSettings["DatabaseKey"];
return new DocumentClient(new Uri(url), key);
}
Насколько я понимаю, мне нужно добавить переменные среды в конфигурацию, однако я думаю, что это изменилось в более поздней версии ядра .NET, и все различные руководства и руководства рассылают меня по кругу.
Я считаю,Мне нужно добавить это в Program.cs в V2.0, а не в автозагрузку, поэтому я попытался изменить это:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
На это:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((WebHostBuilderContext context, IConfigurationBuilder builder) =>
{
builder.Sources.Clear();
builder.AddEnvironmentVariables();
})
.UseStartup<Startup>()
.Build();
Но этопохоже, тоже не работает (значения по-прежнему нулевые).Я должен добавить, что у меня нет файла appsettings.json, и поэтому я не включил его, как показали многие другие примеры.
Я в правильном месте?Как я могу загрузить ApplicationSettings из Azure в мое приложение?