Проблема была в том, что когда мы запускаем функцию Azure локально, файл config.json доступен Directory.GetCurrentDirectory()
, но публикуется на портале Azure Directory.GetCurrentDirectory() + @"\site\wwwroot"
Для единого подхода я обнаружил, что могу сделать это следующим образом:
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("config.json")
.Build();
где context
- входной параметр:
public async static Task Run(
[QueueTrigger("domain-registation", Connection = "StorageConnectionString")]DomainForRegistration queueItem,
ExecutionContext context,
ILogger log)
Спасибо Николаус за подсказку