Когда WebJob запускается (Program.Main ()), элемент конфигурации в настройках приложения Azure НЕ переопределяет значение, установленное в app.config.
Оба ConfigurationManager.AppSettings и CloudConfigurationManager.GetSetting возвращают одно и то же значение изapp.config вместо переопределения в настройках приложения Azure
Хотя после регистрации функции WebJob настройки в Azure становятся доступными в обычном режиме при запуске
Среда: VS2017 v15.8.5,
Целевая платформа .NET Framework 4.6,
Microsoft.Azure.WebJobs v2.3.0,
Microsoft.Azure.WebJobs.Core v2.3.0,
Microsoft.Azure.WebJobs.Extensions v2.2.0,
Microsoft.Web.WebJobs.Publish v2.0.0
Microsoft.Azure.ConfigurationManager v4.0.0
1.App.config:
<appSettings>
<add key="EXECUTION_ENVIRONMENT" value="PleaseSpecify" />
</appSettings>
2.Azure Настройки приложения:
ЗНАЧЕНИЕ НАСТРОЙКИ ПРИЛОЖЕНИЯ
EXECUTION_ENVIRONMENT
UAT
3.Программа.cs:
class Program
{
static void Main(string[] args)
{
// return "PleaseSpecify" instead of "UAT" in Azure
var ee1 = ConfigurationManager.AppSettings["EXECUTION_ENVIRONMENT"];
Console.WriteLine(ee1);
// return "PleaseSpecify" instead of "UAT" in Azure
var ee2 =
Microsoft.Azure.CloudConfigurationManager.GetSetting("EXECUTION_ENVIRONMENT");
Console.WriteLine(ee2);
}
}
4. Опубликовать в Azure через Visual Studio ...
5.Проверить журналы WebJob, чтобы увидеть проблему, как указано в приведенном выше источнике
Я надеюсь, что настройки в Azure имеют приоритет над настройками в App.config, но это не так!
Любые мысли очень ценятся!