Freigeben über


IAtomicGroupStateProvider Schnittstelle

Definition

Beschreibt zusätzliche Methoden der IAtomicGroupStateProvider Schnittstelle, die ein Benutzerdienst implementieren muss, um die Atomgruppenfunktionalität einer Dienstgruppe zu nutzen.

public interface IAtomicGroupStateProvider : System.Fabric.IStateProvider
type IAtomicGroupStateProvider = interface
    interface IStateProvider
Public Interface IAtomicGroupStateProvider
Implements IStateProvider
Implementiert

Methoden

AtomicGroupCommitAsync(Int64, Int64, CancellationToken)

Committ eine bestimmte atomische Gruppe.

AtomicGroupRollbackAsync(Int64, Int64, CancellationToken)

Führt ein Rollback für eine bestimmte atomische Gruppe aus.

AtomicGroupUndoProgressAsync(Int64, CancellationToken)

Gibt an, dass der Fortschritt über eine bestimmte Commitsequenznummer hinaus, die über AtomicGroupCommitAsync(Int64, Int64, CancellationToken) bereitgestellt wird, rückgängig gemacht werden soll.

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.

(Geerbt von IStateProvider)
GetCopyState(Int64, IOperationDataStream)

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

(Geerbt von IStateProvider)
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).

(Geerbt von IStateProvider)
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.

(Geerbt von IStateProvider)
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.

(Geerbt von IStateProvider)

Gilt für: