3.将消息发送到队列

为了将消息发送到队列,我们​​将使用 Visual Studio 编写 C#控制台应用程序。

创建控制台应用程序

  1. 启动 Visual Studio 并创建一个新的控制台应用程序。

添加 Service Bus NuGet 包

  1. 右键单击新创建的项目,然后选择 Manage NuGet Packages

  2. 单击“ 浏览” 选项卡,然后搜索 Microsoft Azure Service Bus 并选择 Microsoft Azure Service Bus 项。单击“ 安装” 以完成安装,然后关闭此对话框。

    选择一个 NuGet 包

编写一些代码以将消息发送到队列

  1. 将以下 using 语句添加到 Program.cs 文件的顶部。

    using Microsoft.ServiceBus.Messaging;
    
  2. 将以下代码添加到 Main 方法,将 connectionString 变量设置为创建命名空间时获取的连接字符串,并将 queueName 设置为创建队列时使用的队列名称。

    var connectionString = "<Your connection string>";
    var queueName = "<Your queue name>";
    
    var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
    var message = new BrokeredMessage("This is a test message!");
    client.Send(message);
    

    这是你的 Program.cs 应该是什么样子。

    using System;
    using Microsoft.ServiceBus.Messaging;
    
    namespace GettingStartedWithQueues
    {
        class Program
        {
            static void Main(string[] args)
            {
                var connectionString = "<Your connection string>";
                var queueName = "<Your queue name>";
    
                var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
                var message = new BrokeredMessage("This is a test message!");
    
                client.Send(message);
            }
        }
    }
    
  3. 运行该程序,然后检查 Azure 经典门户。请注意,队列长度值现在应为 1。

    队列长度