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

时间:2011-02-10 12:04:24

标签: azure queue azure-queues

我已经编写并成功地将测试应用程序部署到了蔚蓝云端,但是我已经丢失了,因为我已经为应用程序添加了一个队列。

目前我使用配置字符串:

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*"

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

由于

1 个答案:

答案 0 :(得分:3)

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