IReliableQueue<T>.TryDequeueAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
TryDequeueAsync(ITransaction) |
Intenta quitar y devolver el objeto al principio de la cola confiable. |
TryDequeueAsync(ITransaction, TimeSpan, CancellationToken) |
Intenta quitar y devolver el objeto al principio de la cola confiable. |
TryDequeueAsync(ITransaction)
Intenta quitar y devolver el objeto al principio de la cola confiable.
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<T>> TryDequeueAsync (Microsoft.ServiceFabric.Data.ITransaction tx);
abstract member TryDequeueAsync : Microsoft.ServiceFabric.Data.ITransaction -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<'T>>
Public Function TryDequeueAsync (tx As ITransaction) As Task(Of ConditionalValue(Of T))
Parámetros
- tx
- ITransaction
Transacción con la que asociar esta operación.
Devoluciones
Tarea que representa la operación de desqueue asincrónica. El resultado de la tarea es una tupla que indica si se quitó un objeto y, si es así, el objeto .
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
TryDequeueAsync(ITransaction, TimeSpan, CancellationToken)
Intenta quitar y devolver el objeto al principio de la cola confiable.
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<T>> TryDequeueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member TryDequeueAsync : Microsoft.ServiceFabric.Data.ITransaction * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<'T>>
Public Function TryDequeueAsync (tx As ITransaction, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ConditionalValue(Of T))
Parámetros
- tx
- ITransaction
Transacción con la que asociar esta operación.
- 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 desqueue asincrónica. El resultado de la tarea es una tupla que indica si se quitó un objeto y, si es así, el objeto .
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
Azure SDK for .NET
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de