ServiceBusTrigger
需要传递两个属性:queueName
和connection
。
不幸的是,我有不同的环境,有不同的队列名称和连接。
编辑:要清楚。它是同一个队列,它根据环境获得另一个名称 - 例如prod-data
,dev-data
当我阅读here(触发器 - 配置)时,可以在应用程序设置中传递连接,但是当我使用WebJob v3时,我使用json-config-files而我找不到相关文档。即使有可能它也无法帮助我使用变量队列名称。
因此,我需要一种方法来传递这些信息,而不使用常量值。我想过从ServiceBusTriggerAttribute派生,但不幸的是它是密封的。
有没有其他方法将这些值传递给ServiceBusTrigger?
Azure功能中的ServiceBusTrigger
在连接信息的帮助下监视触发器中指定的队列,并在收到新消息时执行。如果将名称和连接详细信息指定为常量,则该函数无法监视队列。因此无法动态指定它们。
由于ServiceBusTrigger
(Queue)和Function是一对一映射的,因此您需要为每个Queue分别设置Function。