Compartilhar via


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

Definição

Obtém o número de elementos contidos no 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)

Parâmetros

tx
ITransaction

A transação à qual associar essa operação. Veja exemplos de transações aqui.

Retornos

Uma tarefa que representa a operação assíncrona, indicando o número de elementos.

Exceções

Indica que iReliableCollection não pode servir leituras no momento. Essa exceção pode ser gerada em todos os ReplicaRoles. Um dos motivos pelos quais ele pode ser gerado na função é a Primary perda de ReadStatus. Um motivo pelo qual ele pode ser gerado na função é que o ActiveSecondary estado da Coleção Confiável ainda não é consistente.

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.

Gerado ao tentar executar essa operação em um IReliableCollection<T> que não está na Primary função. Em alguns casos, as operações de leitura, como esta, podem ser executadas a partir de réplicas secundárias, dependendo da implementação do IReliableCollection usado.

Aplica-se a