我试图将使用Microsoft.Azure.ServiceBus的代码迁移到Azure.Messaging.ServiceBus库。再见话题,你好排队。ServiceBus SDK,使用ManagamentClient实例,如下所示:
managementClient.CreateTopicAsync(TopicName);
该方法创建Topics,它还有一个名为CreateQueue的方法,可以很好地满足需求。
然而,Azure.Messaging.ServiceBus SDK似乎没有这样的功能。这两份文件都没有提及任何等效文件。似乎只有通过azure才能在服务总线上创建新的队列。
有什么方法可以使用Azure.Messaging.ServiceBus库创建队列?
您需要使用Azure.Messaging.ServiceBus.Administration
命名空间中的ServiceBusAdministrationClient
。例如:
var adminClient = new Azure.Messaging.ServiceBus.Administration
.ServiceBusAdministrationClient("your-connection-string");
await adminClient.CreateQueueAsync("newqueue")
await adminClient.CreateTopicAsync("newtopic");