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

将Azure webrole部署到云,但不理解数据连接字符串(用于队列),azure,queue,azure-queues,Azure,Queue,Azure Queues,我已经编写并成功地在azure云上部署了一个测试应用程序,但现在我已经在应用程序中添加了一个队列,这让我不知所措 当前我正在使用配置字符串: Setting name="DataConnectionString" value="UseDevelopmentStorage=true" 然后使用以下代码创建/打开队列: var storageAccount = CloudStorageAccount.FromConfigurationSetting("DataConnectionString")

我已经编写并成功地在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存储服务。创建存储服务时,请提供帐户名,系统将分配两个密钥。在连接字符串设置中使用这两个值。您可以在服务配置中手动编辑字符串,或者我的首选方法是通过角色的属性设置进行设置。只需在VisualStudio中右键单击云服务项目中的角色,然后选择属性。您可以通过其中一个选项卡访问角色的设置。使用提供的对话框,通过输入存储服务的帐户名和连接字符串来修改连接字符串。

…这样做的好处是,即使在本地测试应用程序时,您也可以使用“真正”的存储服务。我的建议是在将应用部署到Azure之前将此数据连接字符串更改为Azure托管存储。注意:如果您将应用部署到Azure,并且存储帐户连接字符串仍然指向“UseDevelopmentStorage=true”-您会发现您的Azure部署引发了一个异常。事实上,我认为我们过去为此获得的异常(由于Azure Diagnostics尝试访问不存在的存储服务)现在已受到支持。但是,当您出于其他原因以编程方式尝试访问存储时,应用程序中仍然会出现异常。