有什么方法可以将变量属性属性传递给ServiceBusTrigger吗?

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

ServiceBusTrigger需要传递两个属性:queueNameconnection

不幸的是,我有不同的环境,有不同的队列名称和连接。 编辑:要清楚。它是同一个队列,它根据环境获得另一个名称 - 例如prod-datadev-data

当我阅读here(触发器 - 配置)时,可以在应用程序设置中传递连接,但是当我使用WebJob v3时,我使用json-config-files而我找不到相关文档。即使有可能它也无法帮助我使用变量队列名称。

因此,我需要一种方法来传递这些信息,而不使用常量值。我想过从ServiceBusTriggerAttribute派生,但不幸的是它是密封的。

有没有其他方法将这些值传递给ServiceBusTrigger?

azureservicebus azure-servicebus-queues azure-webjobssdk azure-webjobs-triggered
1个回答
0
投票

Azure功能中的ServiceBusTrigger在连接信息的帮助下监视触发器中指定的队列,并在收到新消息时执行。如果将名称和连接详细信息指定为常量,则该函数无法监视队列。因此无法动态指定它们。

由于ServiceBusTrigger(Queue)和Function是一对一映射的,因此您需要为每个Queue分别设置Function。

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