【发布时间】:2020-11-25 08:13:34
【问题描述】:
是否可以在服务总线触发的 Azure 函数中获取队列名称?
我知道如果 QueueName 或 TopicName+SubscriberName 是硬编码的,这是可能的。在这种情况下,我可以创建一个 const 字符串并在函数中使用它。但是,我的服务总线触发器使用 "%ServiceBusSettings:QueueName%"、"%ServiceBusSettings:TopicName%" 和 "%ServiceBusSettings:SubscriberName%" 从设置中获取名称。
在这种可配置的情况下如何获取队列或主题+订阅者名称?
[FunctionName("topic-and-subscriber-function")]
public async Task Run(
[ServiceBusTrigger("%ServiceBusSettings:TopicName%", "%ServiceBusSettings:SubscriptionName%", Connection = "ServiceBusSettings:ServiceBusConnection")] Message message,
ILogger log, MessageReceiver messageReceiver)
{
// Get TopicName and SubscriberName
}
[FunctionName("queue-function")]
public async Task Run(
[ServiceBusTrigger("%ServiceBusSettings:QueueName%", Connection = "ServiceBusSettings:ServiceBusConnection")] Message message,
ILogger log, MessageReceiver messageReceiver)
{
// Get QueueName
}
【问题讨论】:
-
@BassamGamal 不。这个答案解释了如何使其可配置。我的示例使用此答案中描述的方法。但是使用这种方法我不知道函数中的队列名称
标签: c# azure-functions azureservicebus azure-servicebus-queues azure-servicebus-topics