我有Azure功能项目.NET Core 2.2我为我的函数添加了不同配置的config.json文件,并设置了“始终复制”选项。它适用于我的本地项目。但是不起作用……
问题是因为当我们在本地启动Azure功能时,文件config.json可用 Directory.GetCurrentDirectory() ,但是在azure portal上发布了它 Directory.GetCurrentDirectory() + @"\site\wwwroot"
Directory.GetCurrentDirectory()
Directory.GetCurrentDirectory() + @"\site\wwwroot"
我找到了统一的方法,我可以通过以下方式实现:
var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("config.json") .Build();
哪里 context 是输入参数:
context
public async static Task Run( [QueueTrigger("domain-registation", Connection = "StorageConnectionString")]DomainForRegistration queueItem, ExecutionContext context, ILogger log)
谢谢Nikolaus提示