Partilhar via


ManagementClient.CreateSubscriptionAsync Método

Definição

Sobrecargas

CreateSubscriptionAsync(String, String, CancellationToken)

Cria uma nova assinatura dentro de um tópico no namespace de serviço com o nome fornecido.

CreateSubscriptionAsync(SubscriptionDescription, RuleDescription, CancellationToken)

Cria uma nova assinatura em um tópico com a regra padrão fornecida.

CreateSubscriptionAsync(SubscriptionDescription, CancellationToken)

Cria uma nova assinatura dentro de um tópico no namespace de serviço com o nome fornecido.

CreateSubscriptionAsync(String, String, CancellationToken)

Origem:
ManagementClient.cs

Cria uma nova assinatura dentro de um tópico no namespace de serviço com o nome fornecido.

public virtual System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription> CreateSubscriptionAsync (string topicPath, string subscriptionName, System.Threading.CancellationToken cancellationToken = default);
abstract member CreateSubscriptionAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription>
override this.CreateSubscriptionAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription>
Public Overridable Function CreateSubscriptionAsync (topicPath As String, subscriptionName As String, Optional cancellationToken As CancellationToken = Nothing) As Task(Of SubscriptionDescription)

Parâmetros

topicPath
String

O caminho do tópico relativo ao endereço base do namespace de serviço.

subscriptionName
String

O nome da assinatura.

cancellationToken
CancellationToken

Retornos

O SubscriptionDescription da assinatura recém-criada.

Exceções

O caminho do tópico ou o nome da assinatura é nulo ou vazio.

O comprimento de topicPath é maior que 260 caracteres ou subscriptionName é maior que 50 caracteres.

Existe uma assinatura com o mesmo nome no mesmo namespace de serviço.

A operação atinge o tempo limite. O período de tempo limite é inicializado por meio da ServiceBusConnection classe . Talvez seja necessário aumentar o valor do tempo limite para evitar essa exceção se o valor do tempo limite for relativamente baixo.

Não há permissão suficiente para executar essa operação. Você deve marcar para garantir que você ManagementClient tenha as credenciais corretas TokenProvider para executar essa operação.

Não há suporte para o tamanho especificado na descrição ou a cota máxima permitida foi atingida. Você deve especificar um dos valores de tamanho com suporte, excluir entidades existentes ou aumentar o tamanho da cota.

O servidor está ocupado. Você deve aguardar antes de repetir a operação.

Ocorre um erro interno ou uma exceção inesperada.

Comentários

Gerará se uma assinatura já existir. SubscriptionDescription para valores padrão de propriedades de assinatura. Por padrão, um filtro de "passagem" é criado para essa assinatura, o que significa que permitirá que todas as mensagens acessem essa assinatura. O nome do filtro é representado por DefaultRuleName. CreateSubscriptionAsync(SubscriptionDescription, RuleDescription, CancellationToken) para criar uma assinatura com um filtro diferente.

Aplica-se a

CreateSubscriptionAsync(SubscriptionDescription, RuleDescription, CancellationToken)

Origem:
ManagementClient.cs

Cria uma nova assinatura em um tópico com a regra padrão fornecida.

public virtual System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription> CreateSubscriptionAsync (Microsoft.Azure.ServiceBus.Management.SubscriptionDescription subscriptionDescription, Microsoft.Azure.ServiceBus.RuleDescription defaultRule, System.Threading.CancellationToken cancellationToken = default);
abstract member CreateSubscriptionAsync : Microsoft.Azure.ServiceBus.Management.SubscriptionDescription * Microsoft.Azure.ServiceBus.RuleDescription * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription>
override this.CreateSubscriptionAsync : Microsoft.Azure.ServiceBus.Management.SubscriptionDescription * Microsoft.Azure.ServiceBus.RuleDescription * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription>
Public Overridable Function CreateSubscriptionAsync (subscriptionDescription As SubscriptionDescription, defaultRule As RuleDescription, Optional cancellationToken As CancellationToken = Nothing) As Task(Of SubscriptionDescription)

Parâmetros

subscriptionDescription
SubscriptionDescription

Um SubscriptionDescription objeto que descreve os atributos com os quais a nova assinatura será criada.

defaultRule
RuleDescription

Um RuleDescription objeto que descreve a regra padrão. Se for nulo, o filtro de passagem com o nome DefaultRuleName será criado.

cancellationToken
CancellationToken

Retornos

O SubscriptionDescription da assinatura recém-criada.

Exceções

A descrição da assinatura é nula.

Existe uma assinatura com o mesmo nome no mesmo namespace de serviço.

A operação atinge o tempo limite. O período de tempo limite é inicializado por meio da ServiceBusConnection classe . Talvez seja necessário aumentar o valor do tempo limite para evitar essa exceção se o valor do tempo limite for relativamente baixo.

Não há permissão suficiente para executar essa operação. Você deve marcar para garantir que você ManagementClient tenha as credenciais corretas TokenProvider para executar essa operação.

Não há suporte para o tamanho especificado na descrição ou a cota máxima permitida foi atingida. Você deve especificar um dos valores de tamanho com suporte, excluir entidades existentes ou aumentar o tamanho da cota.

O servidor está ocupado. Você deve aguardar antes de repetir a operação.

Ocorre um erro interno ou uma exceção inesperada.

Comentários

Gerará se uma assinatura já existir.

Aplica-se a

CreateSubscriptionAsync(SubscriptionDescription, CancellationToken)

Origem:
ManagementClient.cs

Cria uma nova assinatura dentro de um tópico no namespace de serviço com o nome fornecido.

public virtual System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription> CreateSubscriptionAsync (Microsoft.Azure.ServiceBus.Management.SubscriptionDescription subscriptionDescription, System.Threading.CancellationToken cancellationToken = default);
abstract member CreateSubscriptionAsync : Microsoft.Azure.ServiceBus.Management.SubscriptionDescription * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription>
override this.CreateSubscriptionAsync : Microsoft.Azure.ServiceBus.Management.SubscriptionDescription * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Management.SubscriptionDescription>
Public Overridable Function CreateSubscriptionAsync (subscriptionDescription As SubscriptionDescription, Optional cancellationToken As CancellationToken = Nothing) As Task(Of SubscriptionDescription)

Parâmetros

subscriptionDescription
SubscriptionDescription

Um SubscriptionDescription objeto que descreve os atributos com os quais a nova assinatura será criada.

cancellationToken
CancellationToken

Retornos

O SubscriptionDescription da assinatura recém-criada.

Exceções

A descrição da assinatura é nula.

Existe uma assinatura com o mesmo nome no mesmo namespace de serviço.

A operação atinge o tempo limite. O período de tempo limite é inicializado por meio da ServiceBusConnection classe . Talvez seja necessário aumentar o valor do tempo limite para evitar essa exceção se o valor do tempo limite for relativamente baixo.

Não há permissão suficiente para executar essa operação. Você deve marcar para garantir que você ManagementClient tenha as credenciais corretas TokenProvider para executar essa operação.

Não há suporte para o tamanho especificado na descrição ou a cota máxima permitida foi atingida. Você deve especificar um dos valores de tamanho com suporte, excluir entidades existentes ou aumentar o tamanho da cota.

O servidor está ocupado. Você deve aguardar antes de repetir a operação.

Ocorre um erro interno ou uma exceção inesperada.

Comentários

Gerará se uma assinatura já existir. Por padrão, um filtro de "passagem" é criado para essa assinatura, o que significa que permitirá que todas as mensagens acessem essa assinatura. O nome do filtro é representado por DefaultRuleName. CreateSubscriptionAsync(SubscriptionDescription, RuleDescription, CancellationToken) para criar uma assinatura com um filtro diferente.

Aplica-se a