Freigeben über


IStateProvider Schnittstelle

Definition

Definiert das Verhalten, das ein Dienst implementieren muss, um mit FabricReplicatorzu interagieren.

public interface IStateProvider
type IStateProvider = interface
Public Interface IStateProvider
Abgeleitet

Methoden

GetCopyContext()

Ruft den Kontext für ein sekundäres Replikat ab, nachdem es erstellt und geöffnet wurde, um Kontext an das primäre Replikat zu senden.

GetCopyState(Int64, IOperationDataStream)

Ruft den Zustand für ein primäres Replikat ab, das zum Erstellen eines sekundären Replikats erforderlich ist.

GetLastCommittedSequenceNumber()

Ruft die letzte Sequenznummer ab, für die der Dienst einen Commit ausgeführt hat, auch bekannt als Logische Sequenznummer (Logical Sequence Number, LSN).

OnDataLossAsync(CancellationToken)

Gibt an, dass ein Schreibquorum von Replikaten in diesem Replikatsatz verloren gegangen ist und daher möglicherweise ein Datenverlust aufgetreten ist. Die Replikatmenge besteht aus einem Großteil der Replikate, einschließlich des primären Replikats.

UpdateEpochAsync(Epoch, Int64, CancellationToken)

Gibt für ein Replikat an, dass die Konfiguration einer Replikatmenge aufgrund einer Änderung oder versuchten Änderung am primären Replikat geändert wurde. Die Änderung tritt aufgrund eines Fehlers oder Lastenausgleichs des vorherigen primären Replikats auf. Epochenänderungen dienen als Barriere, indem Vorgänge in die genauen Konfigurationsperioden unterteilt werden, in denen sie von einem bestimmten primären Replikat gesendet wurden.

Gilt für: