Linux下应用程序设置中的QueueTriggerAttribute名称

问题描述 投票:0回答:1

我发现有关在 Linux 下运行时将环境变量与队列触发器一起使用的问题或缺少文档,特别是围绕嵌套应用程序设置。

在 Windows 函数主机下,没有遇到任何问题。例如,应用程序设置有一个名为“QueueSettings:QueueName”的设置,在触发器属性中我将其称为“%QueueSettings:QueueName”——这按预期工作。

当我将函数宿主更改为 Linux 并将应用程序设置更新为“QueueSettings__QueueName”并将触发器属性更新为“%QueueSettings__QueueName%”时,函数无法启动。

我不确定这里是否有语法错误,或者 Linux 下的解析器是否存在问题。提前致谢!

azure-webjobs azure-webjobssdk
1个回答
0
投票

看起来您正在尝试在 Linux 下使用嵌套应用程序设置和队列触发器。虽然这在 Windows 函数主机下运行良好,但在 Linux 下运行时会遇到问题。

在 Linux 下使用环境变量和队列触发器的语法与在 Windows 下略有不同。您不应使用冒号分隔嵌套的应用程序设置,而应使用两个下划线1。因此,在您的情况下,您应该将应用程序设置更新为“QueueSettings__QueueName”,并将触发器属性更新为“%QueueSettings__QueueName%”。

如果您已经尝试过但仍然遇到问题,则可能是 Linux 下的解析器存在问题。

希望对您有所帮助!如果您还有其他问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.