Epoch 構造体

定義

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)
継承
Epoch
属性
実装

注釈

エポックは、パーティション全体の構成番号です。 レプリカ セットの構成が変更された場合 (たとえば、プライマリ レプリカが変更された場合)、新しいプライマリ レプリカからレプリケートされる操作は、古いプライマリ レプリカによって送信された新しいエポックと言われます。 プライマリが変更されたという事実は、セカンダリ レプリカには直接表示されません。これは通常、元のプライマリ レプリカに影響を与えた障害の影響を受けません。 プライマリ レプリカが変更されたことを追跡するには、セカンダリ レプリカと通信する必要があります。 この通信は、 メソッドを UpdateEpochAsync(Epoch, Int64, CancellationToken) 介して行われます。 エポックが変更されたことを知り、エポックを比較してシステム内の操作とイベントの相対的な順序を決定するだけで十分であるため、ほとんどのサービスはエポックの内部フィールドの詳細を無視できます。 この目的のために比較操作が提供されます。

コンストラクター

Epoch(Int64, Int64)

指定したデータ損失番号と構成番号を Epoch 使用して、 クラスの新しいインスタンスを初期化します。

プロパティ

ConfigurationNumber

この Epochの現在の構成番号プロパティを取得または設定します。

DataLossNumber

この Epochの現在のデータ損失番号を取得します。

メソッド

CompareTo(Epoch)

この Epoch オブジェクトを指定した otherEpoch オブジェクトと比較します。

Equals(Epoch)

指定した Epoch オブジェクトが、現在の Epoch オブジェクトと等しいかどうかを判断します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

GetHashCode()

Epoch 型のハッシュ関数として機能します。

演算子

Equality(Epoch, Epoch)

指定した 2 つの Epoch オブジェクトの値が同一かどうかを判断します。

GreaterThan(Epoch, Epoch)

指定した 1 つのオブジェクトが、指定した Epoch 別の Epoch オブジェクトより大きいかどうかを判断します。

GreaterThanOrEqual(Epoch, Epoch)

指定した 1 つのオブジェクトが、指定した EpochEpoch のオブジェクト以上であるかどうかを判断します。

Inequality(Epoch, Epoch)

指定した 2 つの Epoch オブジェクトの値が異なるかどうかを判断します。

LessThan(Epoch, Epoch)

指定した 1 つのオブジェクトが、指定した Epoch 別の Epoch オブジェクトよりも小さいかどうかを判断します。

LessThanOrEqual(Epoch, Epoch)

指定した 1 つのオブジェクトが、指定した EpochEpoch のオブジェクト以下であるかどうかを判断します。

適用対象