テストアプリケーションを作成し、正常にデイリーアプリケーションを晴れ雲にデプロイしましたが、アプリケーションにキューを追加しました。Azure webroleをクラウドにデプロイしますが、データコネクション文字列(キュー用)を理解しません。
現在、私は、構成文字列を使用して:
Setting name="DataConnectionString" value="UseDevelopmentStorage=true"
を次のコードでキューを開く/作成:
var storageAccount = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference("messagequeue");
queue.CreateIfNotExist();
これは、ローカルモードで正常に動作します、しかし、 は私がundertsandませんクラウドを使用するDataConnectionStringを変更する方法
Setting name="DataConnectionString" value="DefaultEndpointsProtocol=http;AccountName=*XXXXX*;AccountKey=*YYYYY*"
が、これは動作しません - それは文句を言わないローカルで実行します。
は、私が試してみました。 ヘルプは確かに高く評価されています!あなたは、Windows Azureのポータル経由でホストされたAzureストレージサービスを作成したことを確認する必要があります
おかげ
...これについてはうれしいことですが、アプリをローカルでテストしている間でも、「本当の」ストレージサービスを使用できるということです。私の提案は、あなたのアプリケーションをAzureに配備する前に、このデータ接続文字列をあなたのAzureホストストレージに変更することです。注:あなたのアプリケーションをAzureに配備し、ストレージアカウントの接続文字列が "UseDevelopmentStorage = true"を指している場合、Azureの配備で例外がスローされることがわかります。 –
実際に私はこれ(Azure Diagnosticsが存在しないストレージサービスにアクセスしようとしているため)のために私たちが取得していた例外は除外されていると思います。しかし、他の理由でストレージにプログラムでアクセスしようとすると、アプリで例外が発生します。 – BrentDaCodeMonkey