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