标签:[] ebe fit rom color 新建 code letter receive
要完成本教程,您需要一个Azure帐户。您可以激活MSDN订阅者优惠或注册一个免费帐户。
如果已经创建了Service Bus命名空间,请跳转到使用Azure门户部分创建队列。+
要在Azure中开始使用服务总线队列,必须首先创建一个命名空间。命名空间提供了一个用于在应用程序中寻址服务总线资源的作用域容器。
创建命名空间:
在位置中,选择应托管您的命名空间的国家或地区。
在共享访问策略刀片中,单击RootManageSharedAccessKey。
在策略:RootManageSharedAccessKey刀片中,单击连接字符串主键旁边的复制按钮,将连接字符串复制到剪贴板以备将来使用。将此值粘贴到记事本或某个其他临时位置。
重复上一步骤,将主键的值复制并粘贴到临时位置以备将来使用。
如果已经创建了服务总线队列,请跳转到向队列发送消息部分。
请确保你已经创建了一个服务总线命名空间,如图所示这里。
选择要创建队列的命名空间。在这种情况下,它是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
C# 消息队列-Microsoft Azure service bus 服务总线
标签:[] ebe fit rom color 新建 code letter receive
原文地址:http://www.cnblogs.com/xuwendong/p/6541977.html