2016-07-29 5 views
1

次の呼び出しCloudStorageAccount.ParseエラーでAzureのサービスバス接続文字列の結果

CloudStorageAccount.Parse(<connection-string>); 

このエラーを返します:上の接続文字列-PRIMARY KEYフィールドから直接コピー接続文字列と

"No valid combination of account information found."

Azureサービスのバスアクセスポリシー - >ポリシーブレードのようになります。

エンドポイント= sb://xxx.servicebus.windows.net/; SharedAccessKeyName = xxx; Shar edAccessKey = xxx; EntityPath = xxx

私は、CloudQueueClientとCloudQueueインスタンスがキュー操作を行う必要があります。 明らかなものがないか、CloudStorageAccountを初期化する別の方法がありますか?

更新:次の構文では、サービスレベル(キューレベルではない)の資格情報を使用して新しいキューを追加できますが、ここからCloudQueueまたはCloudQueueClientインスタンスにどのように到達するのか分かりません。

var queueNamespace = NamespaceManager.CreateFromConnectionString(
    "Endpoint=sb://<service-account>.servicebus.windows.net/; 
    SharedAccessKeyName=sharedaccess; 
    SharedAccessKey=xxx"); 

答えて

2

このエラーが発生するのは、サービスクライアントリソース用のストレージクライアントライブラリを使用しようとしているためです。 Microsoft.WindowsAzure.Storageは、Azure Storageのクライアントライブラリです。 Azure Storageのキューはサービスバスキューではありません。

サービスバスキューの場合、Nuget経由でインストールできるクライアントライブラリをhttps://www.nuget.org/packages/WindowsAzure.ServiceBus/から使用する必要があります。

var manager = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(ConnectionString); 

をして、あなたのサービスバスキューに対して操作を実行することができます:あなたはそれを行うたら

は、次のコードを使用してNamespaceManagerを作成することができるはずです。

このリンクも便利です:https://azure.microsoft.com/en-in/documentation/articles/service-bus-dotnet-get-started-with-queues/

+0

ありがとう@ guarav-mantri、私は正しいパッケージを使用しています。 –

+0

驚くばかり!サービスバスアカウントでキューの操作を実行できましたか、さらにヘルプが必要ですか? –

関連する問題