Загрузка настроек приложения в лазурное веб-приложение для .NET Core 2.0 WebAPI - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть проект .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 в мое приложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...