4.從佇列接收訊息

  1. 建立一個新的控制檯應用程式並新增對 Service Bus NuGet 包的引用,類似於上面的傳送應用程式。

  2. 將以下 using 語句新增到 Program.cs 檔案的頂部。

    using Microsoft.ServiceBus.Messaging;
    
  3. 將以下程式碼新增到 Main 方法,將 connectionString 變數設定為建立名稱空間時獲取的連線字串,並將 queueName 設定為建立佇列時使用的佇列名稱。

    var connectionString = "";
    var queueName = "samplequeue";
    
    var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
    
    client.OnMessage(message =>
    {
      Console.WriteLine(String.Format("Message body: {0}", message.GetBody<String>()));
      Console.WriteLine(String.Format("Message id: {0}", message.MessageId));
    });
    
    Console.ReadLine();
    

    這是你的 Program.cs 檔案應該是這樣的:

    using System;
    using Microsoft.ServiceBus.Messaging;
    
    namespace GettingStartedWithQueues
    {
      class Program
      {
        static void Main(string[] args)
        {
          var connectionString = "";
          var queueName = "samplequeue";
    
          var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
    
          client.OnMessage(message =>
          {
            Console.WriteLine(String.Format("Message body: {0}", message.GetBody<String>()));
            Console.WriteLine(String.Format("Message id: {0}", message.MessageId));
          });
    
          Console.ReadLine();
        }
      }
    }
    
  4. 執行該程式,並檢查門戶。請注意,佇列長度值現在應為 0。

    佇列長度

恭喜! 你現在已經建立了一個佇列,傳送了一條訊息並收到了一條訊息。