Compartir a través de


IReliableDictionary<TKey,TValue>.CreateEnumerableAsync Método

Definición

Sobrecargas

CreateEnumerableAsync(ITransaction)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction, EnumerationMode)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction, Func<TKey,Boolean>, EnumerationMode)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>> CreateEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn);
abstract member CreateEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Value>>>
Public Function CreateEnumerableAsync (txn As ITransaction) As Task(Of IAsyncEnumerable(Of KeyValuePair(Of TKey, TValue)))

Parámetros

txn
ITransaction

Transacción con la que se va a asociar esta operación.

Devoluciones

Tarea que representa la operación enumerable de creación asincrónica. El resultado de la tarea es un enumerador para el diccionario confiable.

Excepciones

Indica que IReliableDictionary no puede servir lecturas en este momento. Esta excepción se puede producir en todas las ReplicaRoles. Una razón por la que se puede producir en el Primary rol es la pérdida de ReadStatus. Una razón por la que se puede producir en el rol es que el ActiveSecondary estado de Reliable Collection aún no es coherente.

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 la ha confirmado o anulado. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.

Indica que el diccionario confiable está cerrado o eliminado.

Comentarios

El enumerador devuelto es seguro para usar simultáneamente con lecturas y escrituras en el diccionario confiable. Representa una vista coherente con instantáneas. Tenga en cuenta que GetAsyncEnumerator() debe llamarse en el IAsyncEnumerable devuelto para enumerar. El uso de ejemplo se puede ver aquí.

Se aplica a

CreateEnumerableAsync(ITransaction, EnumerationMode)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>> CreateEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn, Microsoft.ServiceFabric.Data.Collections.EnumerationMode enumerationMode);
abstract member CreateEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction * Microsoft.ServiceFabric.Data.Collections.EnumerationMode -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Value>>>
Public Function CreateEnumerableAsync (txn As ITransaction, enumerationMode As EnumerationMode) As Task(Of IAsyncEnumerable(Of KeyValuePair(Of TKey, TValue)))

Parámetros

txn
ITransaction

Transacción con la que se va a asociar esta operación.

enumerationMode
EnumerationMode

Modo de enumeración que se va a usar. El valor predeterminado es Unordered. La enumeración ordenada solo es ascendente.

Devoluciones

Tarea que representa la operación enumerable de creación asincrónica. El resultado de la tarea es un enumerador para el diccionario confiable.

Excepciones

Indica que IReliableDictionary no puede servir lecturas en este momento. Esta excepción se puede producir en todas las ReplicaRoles. Una razón por la que se puede producir en el Primary rol es la pérdida de ReadStatus. Una razón por la que se puede producir en el rol es que el ActiveSecondary estado de Reliable Collection aún no es coherente.

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 la ha confirmado o anulado. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.

Indica que el diccionario confiable está cerrado o eliminado.

Comentarios

El enumerador devuelto es seguro para usar simultáneamente con lecturas y escrituras en el diccionario confiable. Representa una vista coherente con instantáneas. Tenga en cuenta que GetAsyncEnumerator() debe llamarse en el IAsyncEnumerable devuelto para enumerar. El uso de ejemplo se puede ver aquí.

Se aplica a

CreateEnumerableAsync(ITransaction, Func<TKey,Boolean>, EnumerationMode)

Crea un enumerador asincrónico sobre .IReliableDictionary<TKey,TValue>

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>> CreateEnumerableAsync (Microsoft.ServiceFabric.Data.ITransaction txn, Func<TKey,bool> filter, Microsoft.ServiceFabric.Data.Collections.EnumerationMode enumerationMode);
abstract member CreateEnumerableAsync : Microsoft.ServiceFabric.Data.ITransaction * Func<'Key, bool (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> * Microsoft.ServiceFabric.Data.Collections.EnumerationMode -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Value>>>
Public Function CreateEnumerableAsync (txn As ITransaction, filter As Func(Of TKey, Boolean), enumerationMode As EnumerationMode) As Task(Of IAsyncEnumerable(Of KeyValuePair(Of TKey, TValue)))

Parámetros

txn
ITransaction

Transacción con la que se va a asociar esta operación.

filter
Func<TKey,Boolean>

Predicado que filtra los pares clave-valor que se van a incluir en la enumeración en función de la clave.

enumerationMode
EnumerationMode

Modo de enumeración que se va a usar. El valor predeterminado es Unordered. La enumeración ordenada solo es ascendente.

Devoluciones

Tarea que representa la operación enumerable de creación asincrónica. El resultado de la tarea es un enumerador para el diccionario confiable.

Excepciones

Indica que IReliableDictionary no puede servir lecturas en este momento. Esta excepción se puede producir en todas las ReplicaRoles. Una razón por la que se puede producir en el Primary rol es la pérdida de ReadStatus. Una razón por la que se puede producir en el rol es que el ActiveSecondary estado de Reliable Collection aún no es coherente.

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 la ha confirmado o anulado. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.

Indica que el diccionario confiable está cerrado o eliminado.

Comentarios

El enumerador devuelto es seguro para usar simultáneamente con lecturas y escrituras en el diccionario confiable. Representa una vista coherente con instantáneas. Tenga en cuenta que GetAsyncEnumerator() debe llamarse en el IAsyncEnumerable devuelto para enumerar. El uso de ejemplo se puede ver aquí.

Se aplica a