用于 .NET 的 Azure 服务总线库

概述

Azure 服务总线是位于各个应用程序之间的消息传送基础结构,允许应用程序交换消息,从而扩大规模并提高恢复能力。

客户端库

直接从 Visual Studio 包管理器控制台安装 NuGet 包

Visual Studio 包管理器

Install-Package Microsoft.Azure.ServiceBus

代码示例

此示例向服务总线队列发送消息。

// using Microsoft.Azure.ServiceBus;
// Microsoft.Azure.ServiceBus 2.0.0 (stable)

byte[] messageBody = System.Text.Encoding.Unicode.GetBytes("Hello, world!");
ServiceBusConnectionStringBuilder builder = new ServiceBusConnectionStringBuilder(connectionString);
QueueClient client = new QueueClient(builder, ReceiveMode.PeekLock);
client.SendAsync(new Message(messageBody));

管理库

直接从 Visual Studio 包管理器控制台或使用 .NET Core CLI 安装 NuGet 包

Visual Studio 包管理器

Install-Package Microsoft.Azure.Management.ServiceBus.Fluent

.NET Core CLI

dotnet add package Microsoft.Azure.Management.ServiceBus.Fluent

代码示例

此示例创建最大大小为 1024 MB 的服务总线队列。

// using Microsoft.Azure.Management.ServiceBus.Fluent;
// using Microsoft.Azure.Management.ServiceBus.Fluent.Models;

using (ServiceBusManagementClient client = new ServiceBusManagementClient(credentials))
{
    client.SubscriptionId = subscriptionId;
    QueueInner parameters = new QueueInner
    {
        MaxSizeInMegabytes = 1024
    };
    await client.Queues.CreateOrUpdateAsync(resourceGroupName, namespaceName, queueName, parameters);
}

示例

查看 Azure 服务总线示例的完整列表