要完成本教程,您须要一个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