2016-07-29 20 views
1

Der folgende AufrufAzure Service Bus-Verbindungszeichenfolge ergibt CloudStorageAccount.Parse Fehler

CloudStorageAccount.Parse(<connection-string>); 

gibt diesen Fehler zurück:

"No valid combination of account information found."

mit der Verbindungszeichenfolge auf direkt aus dem CONNECTION STRING-Primärschlüsselfeld kopiert der Azure-Dienst Buszugriffsrichtlinien -> Richtlinien-Blade, der wie folgt aussieht:

Endpoint = sb: //xxx.servicebus.windows.net/; SharedAccessKeyName = xxx; Shar edAccessKey = xxx; EntityPath = xxx

Ich brauche CloudQueueClient und CloudQueue-Instanzen, um die Warteschlangenmanipulation durchzuführen. Fehle ich etwas offensichtlich, oder gibt es eine andere Möglichkeit, CloudStorageAccount zu initialisieren?

Update: Die folgende Syntax ermöglicht es mir, eine neue Warteschlange mit den Anmeldeinformationen der Serviceebene (nicht Warteschlange) hinzuzufügen, aber ich bin mir nicht sicher, wie ich von hier zu einer CloudQueue oder CloudQueueClient-Instanz erhalten.

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

Antwort

2

Der Grund dieser Fehler auch immer ist, weil Sie versuchen, Storage-Client-Bibliothek für Service Bus-Ressourcen. Microsoft.WindowsAzure.Storage ist die Clientbibliothek für Azure Storage. Warteschlangen in Azure Storage sind keine Service Bus-Warteschlangen.

Für Service Bus-Warteschlangen müssen Sie die Client-Bibliothek verwenden, die Sie über Nuget von https://www.nuget.org/packages/WindowsAzure.ServiceBus/ installieren können.

Sobald Sie das tun, sollten Sie in der Lage sein, ein NamespaceManager mit dem folgenden Code zu erstellen:

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

und dann werden Sie in der Lage sein, Operationen auf Ihrem Service Bus Warteschlangen auszuführen.

Sie können diesen Link auch nützlich finden: https://azure.microsoft.com/en-in/documentation/articles/service-bus-dotnet-get-started-with-queues/.

+0

Danke @ guarav-mantri, ich benutze jetzt das richtige Paket. –

+0

Super! Konnten Sie Warteschlangen in Ihrem Service Bus-Konto ausführen oder benötigen Sie weitere Hilfe? –