gpt4 book ai didi

Azure服务总线: How to correctly check if Subscription already exists?

转载 作者:行者123 更新时间:2023-12-02 23:17:32 25 4
gpt4 key购买 nike

我正在尝试使用以下代码来检查 Azure 服务总线主题订阅是否已存在:

void Initialize()
{
CreateTopicSubscription().Wait();
//CreateTopicSubscription().GetAwaiter().GetResult();
}

async Task CreateTopicSubscription()
{
managementClient = new ManagementClient(serviceBusConnectionString);
if (!await managementClient.QueueExistsAsync(queueName).ConfigureAwait(false))
{ /* do some logic */ }
if (!await managementClient.SubscriptionExistsAsync(queueName, "subscriptionName1"))
{
await managementClient.CreateSubscriptionAsync(new SubscriptionDescription(queueName, "subscriptionName1"));
}
}

我在 SubscriptionExistsAsync 线上收到以下错误:

Microsoft.Azure.ServiceBus.ServiceBusException: 'The specified HTTP verb (GET) is not valid. To know more visit https://aka.ms/sbResourceMgrExceptions. . TrackingId:aa8b87cc-ea45-4fdc-be39-bf1877774b0e_G24, SystemTracker:needspacetests:Queue:sc-messenger, Timestamp:2019-12-18T11:33:45'

我在这里做错/遗漏了什么?

注释:

  • 我在基本计划中使用新创建的 Azure 服务总线以及新(手动)创建的队列。
  • queueName 具有现有队列的值。

最佳答案

I use a newly created Azure Service Bus in Basic Plan

基本层没有主题和订阅。如果您需要使用主题和订阅,您应该切换到标准层。

关于Azure服务总线: How to correctly check if Subscription already exists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59391315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com