Freigeben über


ServiceBusAdministrationClient.UpdateRuleAsync Methode

Definition

Updates eine vorhandene Regel für ein Themenabonnement.

public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Messaging.ServiceBus.Administration.RuleProperties>> UpdateRuleAsync (string topicName, string subscriptionName, Azure.Messaging.ServiceBus.Administration.RuleProperties rule, System.Threading.CancellationToken cancellationToken = default);
abstract member UpdateRuleAsync : string * string * Azure.Messaging.ServiceBus.Administration.RuleProperties * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Messaging.ServiceBus.Administration.RuleProperties>>
override this.UpdateRuleAsync : string * string * Azure.Messaging.ServiceBus.Administration.RuleProperties * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Messaging.ServiceBus.Administration.RuleProperties>>
Public Overridable Function UpdateRuleAsync (topicName As String, subscriptionName As String, rule As RuleProperties, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of RuleProperties))

Parameter

topicName
String

Name des Themas.

subscriptionName
String

Name des Abonnements.

rule
RuleProperties

Ein RuleProperties -Objekt, das die Attribute beschreibt, mit denen die Regel aktualisiert wird.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um der Anforderung zu signalisieren, den Vorgang abzubrechen.

Gibt zurück

Die RuleProperties der aktualisierten Regel.

Ausnahmen

Das beschriebene Thema/Abonnement/die Regel wurde nicht gefunden.

Das Zeitüberschreitungsout des Vorgangs.

Entweder wird die in der Beschreibung angegebene Größe nicht unterstützt, oder das maximal zulässige Kontingent wurde erreicht. Sie müssen einen der unterstützten Größenwerte angeben, vorhandene Entitäten löschen oder ihre Kontingentgröße erhöhen.

Der Server ist ausgelastet. Sie sollten warten, bevor Sie den Vorgang wiederholen.

Der Themenname, Der Abonnementname oder die Regeleigenschaften instance ist NULL.

Der Name des Themas oder Abonnements überschreitet die maximal zulässige Länge.

Der Name des Themas oder Abonnements ist andernfalls ungültig.

Unzureichende Berechtigung zum Ausführen dieses Vorgangs. Sie sollten überprüfen, ob Ihre ServiceBusAdministrationClient über die erforderlichen Ansprüche verfügt, um diesen Vorgang auszuführen. https://docs.microsoft.com/azure/service-bus-messaging/service-bus-sas#rights-required-for-service-bus-operations

  • Die angegebene Entität konnte nicht gefunden werden. Wird Reason in diesem Fall auf MessagingEntityNotFound festgelegt.
  • Timeout des Vorgangs. Wird Reason in diesem Fall auf ServiceTimeout festgelegt.
  • Entweder wird die angegebene Größe der Entität nicht unterstützt, oder das maximal zulässige Kontingent wurde erreicht. Sie müssen einen der unterstützten Größenwerte angeben, vorhandene Entitäten löschen oder ihre Kontingentgröße erhöhen. Die Fehlerursache wird in diesem Fall auf QuotaExceeded festgelegt.
  • Der Server ist ausgelastet. Sie sollten warten, bevor Sie den Vorgang wiederholen. Die Fehlerursache wird in diesem Fall auf ServiceBusy festgelegt.
  • Ein interner Fehler oder eine unerwartete Ausnahme tritt auf. Die Fehlerursache wird in diesem Fall auf GeneralError festgelegt.

Gilt für: