Compartilhar via


IReliableQueue<T>.EnqueueAsync Método

Definição

Sobrecargas

EnqueueAsync(ITransaction, T)

Adiciona um objeto ao final da fila confiável.

EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken)

Adiciona um objeto ao final da fila confiável.

EnqueueAsync(ITransaction, T)

Adiciona um objeto ao final da fila confiável.

public System.Threading.Tasks.Task EnqueueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, T item);
abstract member EnqueueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'T -> System.Threading.Tasks.Task
Public Function EnqueueAsync (tx As ITransaction, item As T) As Task

Parâmetros

tx
ITransaction

Transação à qual associar essa operação.

item
T

O objeto a ser adicionado ao final da fila. O valor pode ser nulo para tipos de referência.

Retornos

Tarefa que representa a operação de enfileiramento assíncrona.

Exceções

tx é nulo.

A operação não foi concluída dentro do tempo limite padrão.

A exceção gerada quando o não está em .

A transação foi falha interna do sistema. Repetir a operação em uma nova transação

Gerado quando uma chamada de método é inválida para o estado atual do objeto. Por exemplo, a transação usada já foi encerrada: confirmada ou anulada pelo usuário. Se essa exceção for gerada, é altamente provável que haja um bug no código de serviço do uso de transações.

Comentários

Se uma exceção retriável for gerada por esse método, é recomendável descartar a transação tx e tentar novamente com uma nova transação.

Aplica-se a

EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken)

Adiciona um objeto ao final da fila confiável.

public System.Threading.Tasks.Task EnqueueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, T item, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member EnqueueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'T * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function EnqueueAsync (tx As ITransaction, item As T, timeout As TimeSpan, cancellationToken As CancellationToken) As Task

Parâmetros

tx
ITransaction

Transação à qual associar essa operação.

item
T

O objeto a ser adicionado ao final da fila. O valor pode ser nulo para tipos de referência.

timeout
TimeSpan

A quantidade de tempo para aguardar a conclusão da operação antes de lançar um TimeoutException. Usado principalmente para evitar deadlocks. O padrão é 4 segundos.

cancellationToken
CancellationToken

O token a se monitorar para solicitações de cancelamento. A opção padrão é Nenhum.

Retornos

Tarefa que representa a operação de enfileiramento assíncrona.

Exceções

tx é nulo.

timeout é negativo.

A operação não foi concluída dentro do tempo limite especificado.

A operação foi cancelada.

A exceção gerada quando o não está em .

A transação foi falha interna do sistema. Repetir a operação em uma nova transação

Gerado quando uma chamada de método é inválida para o estado atual do objeto. Por exemplo, a transação usada já foi encerrada: confirmada ou anulada pelo usuário. Se essa exceção for gerada, é altamente provável que haja um bug no código de serviço do uso de transações.

Comentários

Se uma exceção retriável for gerada por esse método, é recomendável descartar a transação tx e tentar novamente com uma nova transação.

Aplica-se a