gpt4 book ai didi

c# - 如何使用c#创建microsoft azure服务总线队列?

转载 作者:行者123 更新时间:2023-12-03 00:48:30 24 4
gpt4 key购买 nike

如何使用 C# 代码创建 Microsoft Azure 服务总线队列?

我已经尝试过这个,但它不起作用:

string connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
if (!namespaceManager.QueueExists("testqueue")) {
namespaceManager.CreateQueue("testqueue");
}

最佳答案

NamespaceManager 来自旧的且已弃用的 Azure 服务总线 .NET 库 WindowsAzure.ServiceBus不应该用于新的开发。相反,新的 .NET Standard 客户端 Microsoft.Azure.ServiceBus应该使用。新客户端提供类似的功能,但结构略有不同。静态 NamespaceManager 类已替换为 ManagementClient 类。其余部分在逻辑上是相同的,只是 IO 绑定(bind)操作现在是异步的。

var queueName = "testqueue";
var connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");

var client = new ManagementClient(connectionString);

if (!await client.QueueExistsAsync(queueName).ConfigureAwait(false))
{
await client.CreateQueueAsync(new QueueDescription(queueName)
{
MaxDeliveryCount = int.MaxValue,
LockDuration = TimeSpan.FromMinutes(5),
MaxSizeInMB = 5 * 1024,
EnableBatchedOperations = true
}).ConfigureAwait(false);
}

关于c# - 如何使用c#创建microsoft azure服务总线队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57412226/

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