要完成本教程,您須要一個Azure賬戶。您能夠web
或 。若是已經建立了Service Bus命名空間,請跳轉到使用Azure門戶部分建立隊列。+app
要在Azure中開始使用服務總線隊列,必須首先建立一個命名空間。命名空間提供了一個用於在應用程序中尋址服務總線資源的做用域容器。ui
建立命名空間:spa
在位置中,選擇應託管您的命名空間的國家或地區。3d
在共享訪問策略刀片中,單擊RootManageSharedAccessKey。code
在策略:RootManageSharedAccessKey刀片中,單擊鏈接字符串主鍵旁邊的複製按鈕,將鏈接字符串複製到剪貼板以備未來使用。將此值粘貼到記事本或某個其餘臨時位置。orm
重複上一步驟,將主鍵的值複製並粘貼到臨時位置以備未來使用。blog
若是已經建立了服務總線隊列,請跳轉到向隊列發送消息部分。教程
請確保你已經建立了一個服務總線命名空間,如圖所示這裏。隊列
選擇要建立隊列的命名空間。在這種狀況下,它是nstest1。
在Service Bus命名空間刀片中,選擇隊列,而後單擊添加隊列。
輸入隊列名稱,並保留其餘值及其默認值。
要將消息發送到隊列,咱們將使用Visual Studio編寫一個C#控制檯應用程序。
單擊瀏覽選項卡,而後搜索「Microsoft Azure服務總線」並選擇Microsoft Azure服務總線項目。單擊安裝完成安裝,而後關閉此對話框。
將如下using語句添加到Program.cs文件的頂部。
using Microsoft.ServiceBus.Messaging;
下面的代碼添加到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); } } }
運行程序,並檢查Azure門戶。在命名空間概要刀片中單擊隊列的名稱。請注意,活動消息計數值如今應爲1。
將如下語句using
添加到Program.cs文件的頂部。
using Microsoft.ServiceBus.Messaging;
下面的代碼添加到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(); } } }
運行程序,並檢查門戶。請注意,隊列長度值如今應爲0。
恭喜!您如今已建立一個隊列,發送了一條消息,並收到了一條消息。
參考資料:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues