У вас должен быть файл local.settings.json. Вот лазурь сайт Functions-Run-Local
Он утверждает
Эти настройки также можно прочитать в вашем коде, как переменные окружения. В C# используйте System.Environment.GetEnvironmentVariable или ConfigurationManager.AppSettings. В JavaScript используйте process.env. Параметры, указанные как переменная системной среды, имеют приоритет над значениями в файле local.settings.json.
пример local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "<connection string>",
"AzureWebJobsDashboard": "<connection string>"
},
"Host": {
"LocalHttpPort": 7071,
"CORS": "*"
},
"ConnectionStrings": {
"SQLConnectionString": "Value"
}
}
Он говорит, что вы должны поставить настройки приложения под Значения собственности в local.settings.json.
Чтобы получить, я использовал ConfigurationManager.AppSettings["CustomSetting"]
, так как он позволяет извлекать строки подключения.
Я только что играл с этим и обнаружил, что вы должны иметь строковый ключ и строковое значение. У меня возникла ошибка, когда я попытался иметь подразделение (например, в appsettings.json). Я должен был иметь local.settings.json выглядеть так:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "<connection string>",
"AzureWebJobsDashboard": "<connection string>"
"CustomSetting":"20"
}
}
вы делаете преобразования среды с этим? т.е. мои значения dev env отличаются от prod. –
Вы можете контролировать это, обновив приложение функций в Azure :) – chris31389
Спасибо! Просто нашел это вчера вечером. –