Должен ли я создать свои собственные настройки. json в проекте Azure Function? - PullRequest
0 голосов
/ 18 апреля 2020

У нас есть Azure Проект функции, который требует параметров. На данный момент эти параметры хранятся в Azure Настройки приложения функции.

Чтобы локально запустить функцию azure, мы делали это:

var id = GetEnvironmentVariable("Id");
///var id=12345;

В основном на локальной машине , мы просто раскомментируем жестко закодированную строку, чтобы получить значение;

Мне это не очень нравится, поэтому я сделал это:

var config = new ConfigurationBuilder()
                .SetBasePath(context.FunctionAppDirectory)
                .AddJsonFile("settings.json", optional: false, reloadOnChange: true)
                .AddEnvironmentVariables()
                .Build();

Я вставил все настройки в настройки. json и прочитайте его оттуда. Однако, поскольку эти настройки уже доступны в разделе настроек функции azure, мне придется вручную удалить их с портала azure (или изменить шаблон охраны).

Какой предпочтительный способ сохранить настройки для функции azure? В разделе appsetting или в файле конфигурации, как я сделал? Или, может быть, по-другому?

1 Ответ

0 голосов
/ 20 апреля 2020

На самом деле, как говорит Карлос Алвес Хорхе , приложение-функция будет читать настройки из local.settings. json по умолчанию по локальной сети. И на azure он будет читать настройки из настроек конфигурации по умолчанию.

По умолчанию публикация не загружает local.settings. json в Azure и не вносит изменения в настройки приложения на основе этого локального файла. следовательно, мы должны обновить их вручную на портале Azure.

Если вы используете VS для публикации sh вашей функции azure, существует простой способ изменить настройки с локального на azure. (Отредактируйте профиль publi sh.)

enter image description here

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