Ich denke darüber nach, eine App zu entwickeln, die sowohl lokal als auch extern betrieben werden kann und hofft, den Service Bus für die Kommunikation zwischen den Diensten zu nutzen. Ich habe 2 Probleme:
Ich erhalte Folgendes, wenn ich versuche, den Windows Server Service Bus (z. B. NamespaceManager.QueueExists) zu verwenden:
System.ArgumentException: Der Remote-Server hat einen Fehler zurückgegeben: (400) Ungültige Anforderung. Die API-Version in der Abfragezeichenfolge wird nicht unterstützt. Entweder entfernen Sie es aus dem Uri oder verwenden Sie einen von 2012-03,2012-08,2013-04,2013-07 ...
Ich vermute, ich muss eine API-Version zu NamespaceManager.CreateFromConnectionString hinzufügen, aber ich kann einfach nicht finden, wie: (
Meine aktuelle Verbindungszeichenfolge lautet:
Endpunkt = sb: // [Mein Computer] / ServiceBusDefaultNamespace; StsEndpoint = https: // [Mein Computer]: 9355 / ServiceBusDefaultNamespace; RuntimePort = 9354; ManagementPort = 9355
Egal wo ich stehe api-version = 2013-07 es gefällt mir nicht.
MTIA
Andy
Wurde hier beendet, weil ich dieses Problem mit dem Service Bus Explorer mit Service Bus 1.1, das lokal auf meinem Computer installiert ist, bekommen habe.
Das Problem wurde durch die Verwendung der neuesten Version von Service Bus Explorer (derzeit 2.4.1.1) verursacht.
Das Problem wurde behoben, indem der Service Bus Explorer 2.1 verwendet wurde, der auch im Service Bus Explorer-Download enthalten ist.
Mit der Version 2.1.3.0 ging das Problem verloren.
Holen Sie es hier her. Ссылка
Bearbeitet: Der obige Link ist defekt. Verwenden Sie stattdessen diesen Link. Ссылка
Sie sind wahrscheinlich auf andere Probleme gestoßen, die andere in dem unten stehenden Link hatten,
Wenn Sie jedoch bemerken, dass es sehr wenig Hilfe gibt, außer in dem folgenden Beitrag
Die schnelle Antwort zwischen den Zeilen liest nicht den Microsoft.ServiceBus v2.2.0.0, der mit Windows Azure SDK 2.2 geliefert wird. Nimm stattdessen das nugget-Paket "Service Bus 1.1 für Windows Server" und alles sollte gut funktionieren mit SB 1.1 für Windows Server.
Für alle, die immer noch dieses Problem haben, wie in den obigen Beiträgen beschrieben, kam die Lösung für dieses Problem von einem Konflikt zwischen Microsoft.ServiceBus-Assemblys. Mein Projekt hatte einen Verweis auf die ServiceBus-DLL, die mit der Azure SDK Version 2.7 geliefert wird. Ich habe die Referenz durch die DLL ersetzt, die mit Service Bus 1.1 installiert wurde, und das Problem wurde behoben.
Stellen Sie sicher, dass Ihre Baugruppen, auf die Sie verweisen, der richtigen Version entsprechen.
Tags und Links azure c# servicebus