Partager via


IReliableCollection<T>.GetCountAsync(ITransaction) Méthode

Définition

Obtient le nombre d’éléments contenus dans le IReliableCollection<T>.

public System.Threading.Tasks.Task<long> GetCountAsync (Microsoft.ServiceFabric.Data.ITransaction tx);
abstract member GetCountAsync : Microsoft.ServiceFabric.Data.ITransaction -> System.Threading.Tasks.Task<int64>
Public Function GetCountAsync (tx As ITransaction) As Task(Of Long)

Paramètres

tx
ITransaction

Transaction à laquelle associer cette opération. Consultez des exemples de transactions ici.

Retours

Tâche qui représente l’opération asynchrone, indiquant le nombre d’éléments.

Exceptions

Indique que IReliableCollection ne peut pas traiter les lectures pour le moment. Cette exception peut être levée dans tous les ReplicaRoles. L’une des raisons pour lesquelles elle peut être levée dans le rôle est la Primary perte de ReadStatus. L’une des raisons pour lesquelles elle peut être levée dans le rôle est que l’état ActiveSecondary de Reliable Collection n’est pas encore cohérent.

La transaction a été défaillante en interne par le système. Réessayez l’opération sur une nouvelle transaction

Levée lorsqu’un appel de méthode n’est pas valide pour l’état actuel de l’objet. Par exemple, la transaction utilisée est déjà terminée : validée ou abandonnée par l’utilisateur. Si cette exception est levée, il est très probable qu’il y ait un bogue dans le code de service de l’utilisation des transactions.

Levée lors de la tentative d’exécution de cette opération sur un IReliableCollection<T> qui n’est pas dans le Primary rôle. Dans certains cas, les opérations de lecture, comme celle-ci, peuvent être effectuées à partir de réplicas secondaires en fonction de l’implémentation de l’IReliableCollection utilisé.

S’applique à