Я немного озадачен тем, где хранить настройки, которые следует использовать из функции Azure после развертывания.
В локальных тестах у меня есть настройки, такие как строки подключения в local.settings.json
, как предлагается читатьследующий код:
[FunctionName("SomeEvent")]
public static void Run(
[EventHubTrigger("some-hub", Connection = "EventHubConnection" )]
EventData ev,
ILogger log,
ExecutionContext context,
IConfiguration configuration,
[EventHub("brd-iot-eventhubs", Connection = "OutputEventHubConnection")]
ICollector<EventData> outputEvents)
{
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile(SETTINGS, optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
string customername = config.GetValue<string>("Customer");
string connectionString = config.GetConnectionString("myDatabase");
[...]
Теперь я хочу иметь настройки (с другими значениями) после развертывания в Azure.AFAIK host.json - это нечто иное, поскольку это не конфигурация для каждой функции, а глобальная конфигурация.
Я могу редактировать свойства вручную непосредственно в Azure, но мне нужен файл настроек, который я могу развернуть.Как это сделать?Может быть, мне просто нужно знать, как называется файл настроек.