azure - 将Azure Web角色部署到云,但不理解数据连接字符串(用于队列)

标签 azure queue azure-queues

我已经编写了一个测试应用程序并将其成功部署到 azure 云,但现在我已经向应用程序添加了一个队列,我迷失了方向。

目前我使用配置字符串:

Setting name="DataConnectionString" value="UseDevelopmentStorage=true" 

然后使用以下代码创建/打开队列:

var storageAccount = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference("messagequeue");
queue.CreateIfNotExist();

这在本地模式下工作正常,但是, 我不明白如何更改 DataConnectionString 以使用云!

我已经尝试过:

Setting name="DataConnectionString" value="DefaultEndpointsProtocol=http;AccountName=*XXXXX*;AccountKey=*YYYYY*"

但这不起作用 - 它不会在本地运行。 非常感谢您的帮助!

谢谢

最佳答案

您需要确保已通过 Windows Azure 门户创建托管的 Azure 存储服务。创建存储服务时,您提供帐户名,系统将分配两个 key 。在连接字符串设置中使用这两个值。您可以在服务配置中手动编辑该字符串,或者我的首选方法是通过角色的属性设置来设置它。只需在 Visual Studio 中右键单击云服务项目中的角色,然后选择属性即可。您将能够通过选项卡之一访问角色的设置。使用提供的对话框输入存储服务的帐户名和连接字符串来修改连接字符串。

关于azure - 将Azure Web角色部署到云,但不理解数据连接字符串(用于队列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956828/

相关文章:

azure - 您可以从 Azure 队列触发器中弹出消息吗

azure - 限制 Azure Functions 队列上的并发作业数量

azure - 如何在f#中连接azure开发存储?

azure - 错误 "GroupsClient.BaseClient.Post() An invalid operation was included in the following modified references: ' Members'"是什么意思?

azure - Azure 上应用服务的 VNET 集成?

amazon-web-services - 延迟队列消息在SQS中是否算作 "In Flight"?

c# - Azure 本地开发队列 ConnectionString

java - 从 LinkedBlockingQueue 迁移到 LMAX 的 Disruptor

java - 队列的两种常见实现之间有什么区别?

azure - 将类型化对象添加到 Azure 中的 MessageQueue