Compartilhar via


Epoch Estrutura

Definição

Representa a versão atual da partição no Service Fabric.

[System.Serializable]
public struct Epoch : IComparable<System.Fabric.Epoch>, IEquatable<System.Fabric.Epoch>
[<System.Serializable>]
type Epoch = struct
Public Structure Epoch
Implements IComparable(Of Epoch), IEquatable(Of Epoch)
Herança
Epoch
Atributos
Implementações

Comentários

Uma Época é um número de configuração para a partição como um todo. Quando a configuração do conjunto de réplica é alterada, por exemplo, quando a réplica Primária é alterada, as operações replicadas do novo réplica Primário são consideradas uma nova Época daquelas que foram enviadas pela antiga réplica Primária. O fato de o Primário ter sido alterado não é diretamente visível para réplicas secundárias, que geralmente não são afetadas pela falha que afetou a réplica primária original. Para controlar que a réplica Primária foi alterada, é necessário comunicar-se à réplica Secundária. Essa comunicação ocorre por meio do UpdateEpochAsync(Epoch, Int64, CancellationToken) método . A maioria dos serviços pode ignorar os detalhes dos campos internos da Época, pois geralmente é suficiente saber que a Época foi alterada e comparar Épocas para determinar a ordenação relativa de operações e eventos no sistema. As operações de comparação são fornecidas para essa finalidade.

Construtores

Epoch(Int64, Int64)

Inicializa uma nova instância da Epoch classe com o número de perda de dados e o número de configuração especificados.

Propriedades

ConfigurationNumber

Obtém ou define a propriedade de número de configuração atual neste Epoch.

DataLossNumber

Obtém o número de perda de dados atual neste Epoch.

Métodos

CompareTo(Epoch)

Compara esse Epoch objeto com o objeto especificado otherEpoch .

Equals(Epoch)

Determina se o objeto Epoch especificado é igual ao objeto Epoch atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

GetHashCode()

Serve como uma função de hash para o tipo Epoch.

Operadores

Equality(Epoch, Epoch)

Determina se dois objetos Epoch especificados têm o mesmo valor.

GreaterThan(Epoch, Epoch)

Determina se um objeto especificado Epoch é maior que outro objeto especificado Epoch .

GreaterThanOrEqual(Epoch, Epoch)

Determina se um objeto especificado Epoch é maior ou igual a outro objeto especificado Epoch .

Inequality(Epoch, Epoch)

Determina se dois objetos Epoch especificados têm valores diferentes.

LessThan(Epoch, Epoch)

Determina se um objeto especificado Epoch é menor que outro objeto especificado Epoch .

LessThanOrEqual(Epoch, Epoch)

Determina se um objeto especificado Epoch é menor ou igual a outro objeto especificado Epoch .

Aplica-se a