C# 如何将ServiceBus触发器与Azure函数中的主题/订阅一起使用

C# 如何将ServiceBus触发器与Azure函数中的主题/订阅一起使用,c#,azureservicebus,azure-servicebus-topics,azure-functions,C#,Azureservicebus,Azure Servicebus Topics,Azure Functions,我想创建一个Azure函数,在向主题/订阅添加新邮件时触发该函数 目前,我已经使用ServiceBusQueueTrigger C模板创建了一个队列,并将队列名称设置为 topicPath + "/Subscriptions/" + subscriptionName 但我有一个例外: Microsoft.ServiceBus:无法获取实体“主题测试/订阅/订阅测试”,因为它不是QueueDescription类型。检查您使用的方法是否具有正确的实体类型。System.Runtime.Seria

我想创建一个Azure函数,在向主题/订阅添加新邮件时触发该函数

目前,我已经使用ServiceBusQueueTrigger C模板创建了一个队列,并将队列名称设置为

topicPath + "/Subscriptions/" + subscriptionName
但我有一个例外:

Microsoft.ServiceBus:无法获取实体“主题测试/订阅/订阅测试”,因为它不是QueueDescription类型。检查您使用的方法是否具有正确的实体类型。System.Runtime.Serialization:第1行位置1762处出错。命名空间中应为元素“QueueDescription”。。遇到名称为、命名空间为的“无”

我认为Azure函数正在使用初始化消息泵,但不是


目前是否支持主题/订阅?

是的,支持主题,但我们的UI和模板在这方面落后了,很遗憾,我们将很快发布一些更新来解决这些问题

现在,您可以使用高级编辑器直接编辑触发器绑定。您可以在其中指定subscriptionName和topicName值。下面是一个例子:

{
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "name": "message",
      "direction": "in",
      "subscriptionName": "subscription-test",
      "topicName": "topic-test",
    }
  ]
}

一般来说,由于Azure函数构建在WebJobs SDK之上,因此我们的各种绑定直接映射到它们的SDK对应项。例如,ServiceBustigger映射到具有SubscriptionName/TopicName属性的。因此,希望在函数元数据模型中看到相同的属性。

是的,支持主题,但我们的UI和模板在这方面落后了,很遗憾,我们将很快发布一些更新来解决这些问题

现在,您可以使用高级编辑器直接编辑触发器绑定。您可以在其中指定subscriptionName和topicName值。下面是一个例子:

{
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "name": "message",
      "direction": "in",
      "subscriptionName": "subscription-test",
      "topicName": "topic-test",
    }
  ]
}

一般来说,由于Azure函数构建在WebJobs SDK之上,因此我们的各种绑定直接映射到它们的SDK对应项。例如,ServiceBustigger映射到具有SubscriptionName/TopicName属性的。因此,希望在函数元数据模型中看到相同的属性。

Awesome!所以如果我想使用sendGrid绑定,它应该是相同的?不管怎样,我会试试的。我们还没有把SendGrid引入函数中。你是第二个提出问题的人,所以我们应该尽快解决:我们在这里跟踪了这个问题:我应该在webjob sdk中创建一个新问题吗?太棒了!所以如果我想使用sendGrid绑定,它应该是相同的?不管怎样,我会试试的。我们还没有把SendGrid引入函数中。你是第二个提出问题的人,所以我们应该尽快解决:我们在这里跟踪了这个问题:我应该在webjob sdk中创建一个新问题吗?