Compartir a través de


IReliableQueue<T>.EnqueueAsync Método

Definición

Sobrecargas

EnqueueAsync(ITransaction, T)

Agrega un objeto al final de la cola confiable.

EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken)

Agrega un objeto al final de la cola confiable.

EnqueueAsync(ITransaction, T)

Agrega un objeto al final de la cola confiable.

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

Transacción con la que asociar esta operación.

item
T

Objeto que se va a agregar al final de la cola. El valor puede ser null para los tipos de referencia.

Devoluciones

Tarea que representa la operación de puesta en cola asincrónica.

Excepciones

tx es null.

No se pudo completar la operación dentro del tiempo de espera predeterminado.

Excepción que se produce cuando no está en .

El sistema ha producido un error interno en la transacción. Reintentar la operación en una nueva transacción

Se produce cuando una llamada de método no es válida para el estado actual del objeto. Por ejemplo, la transacción usada ya ha finalizado: el usuario lo confirma o anula. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.

Comentarios

Si este método inicia una excepción que se puede reintentar, se recomienda eliminar la transacción tx e intentarlo de nuevo con una nueva transacción.

Se aplica a

EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken)

Agrega un objeto al final de la cola confiable.

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

Transacción con la que asociar esta operación.

item
T

Objeto que se va a agregar al final de la cola. El valor puede ser null para los tipos de referencia.

timeout
TimeSpan

Cantidad de tiempo que se debe esperar a que se complete la operación antes de iniciar timeoutException. Se usa principalmente para evitar interbloqueos. El valor predeterminado es 4 segundos.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación. El valor predeterminado es none.

Devoluciones

Tarea que representa la operación de puesta en cola asincrónica.

Excepciones

tx es null.

timeout es negativo.

No se pudo completar la operación dentro del tiempo de espera especificado.

Operación cancelada.

Excepción que se produce cuando no está en .

El sistema ha producido un error interno en la transacción. Reintentar la operación en una nueva transacción

Se produce cuando una llamada de método no es válida para el estado actual del objeto. Por ejemplo, la transacción usada ya ha finalizado: el usuario lo confirma o anula. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.

Comentarios

Si este método inicia una excepción que se puede reintentar, se recomienda eliminar la transacción tx e intentarlo de nuevo con una nueva transacción.

Se aplica a