Freigeben über


ILogViewAdaptor<TLogView,TLogEntry> Schnittstelle

Definition

Ein Protokollansichtsadapter ist die Speicherschnittstelle für LogConsistentGrain<TView>, deren Zustand als Protokollansicht definiert ist.

Es gibt einen Adapter pro Korn, der installiert ILogViewAdaptorFactory wird, wenn das Korn aktiviert wird.

public interface ILogViewAdaptor<TLogView,TLogEntry> : Orleans.EventSourcing.ILogConsistencyDiagnostics, Orleans.EventSourcing.ILogViewRead<TLogView,TLogEntry>, Orleans.EventSourcing.ILogViewUpdate<TLogEntry> where TLogView : new()
type ILogViewAdaptor<'LogView, 'LogEntry (requires 'LogView : (new : unit -> 'LogView))> = interface
    interface ILogViewRead<'LogView, 'LogEntry (requires 'LogView : (new : unit -> 'LogView))>
    interface ILogViewUpdate<'LogEntry>
    interface ILogConsistencyDiagnostics
Public Interface ILogViewAdaptor(Of TLogView, TLogEntry)
Implements ILogConsistencyDiagnostics, ILogViewRead(Of TLogView, TLogEntry), ILogViewUpdate(Of TLogEntry)

Typparameter

TLogView

Typ für die Protokollansicht

TLogEntry

Geben Sie für den Protokolleintrag ein.

Abgeleitet
Implementiert

Eigenschaften

ConfirmedVersion

Die Länge des bestätigten Präfixes des Protokolls

(Geerbt von ILogViewRead<TView,TLogEntry>)
ConfirmedView

Bestätigte Ansicht des Protokolls (nur bestätigte Einträge)

(Geerbt von ILogViewRead<TView,TLogEntry>)
TentativeView

Lokale, vorläufige Sicht des Protokolls (sowohl bestätigte als auch unbestätigte Einträge)

(Geerbt von ILogViewRead<TView,TLogEntry>)
UnconfirmedSuffix

Eine Liste der übermittelten Einträge, die noch nicht im bestätigten Präfix angezeigt werden.

(Geerbt von ILogViewRead<TView,TLogEntry>)

Methoden

ConfirmSubmittedEntries()

Bestätigen Sie alle übermittelten Einträge.

Wartet, bis alle zuvor übermittelten Einträge im bestätigten Präfix des Protokolls angezeigt werden.

(Geerbt von ILogViewUpdate<TLogEntry>)
DisableStatsCollection()

Deaktiviert die Statistiksammlung für diese protokollkonsistente Körnung.

(Geerbt von ILogConsistencyDiagnostics)
EnableStatsCollection()

Aktiviert die Statistiksammlung für diese protokollkonsistente Körnung.

(Geerbt von ILogConsistencyDiagnostics)
GetStats()

Ruft die gesammelten Statistiken für diese protokollkonsistente Körnung ab.

(Geerbt von ILogConsistencyDiagnostics)
PostOnActivate()

Wird während der Aktivierung aufgerufen, direkt nach der benutzerdefinierten OnActivateAsync(CancellationToken)..

PostOnDeactivate()

Wird während der Deaktivierung aufgerufen, direkt nach dem benutzerdefinierten OnDeactivateAsync(DeactivationReason, CancellationToken).

PreOnActivate()

Wird während der Aktivierung aufgerufen, direkt vor dem benutzerdefinierten OnActivateAsync(CancellationToken).

RetrieveLogSegment(Int32, Int32)

Versuchen Sie, ein Segment des Protokolls abzurufen, möglicherweise aus dem Speicher. Löst aus NotSupportedException , wenn das Protokoll nicht gelesen werden kann, was von den verwendeten Anbietern und deren Konfiguration abhängt.

(Geerbt von ILogViewRead<TView,TLogEntry>)
Submit(TLogEntry)

Übermitteln Sie einen einzelnen Protokolleintrag, der an das globale Protokoll angefügt werden soll, entweder an der aktuellen Position oder an einer beliebigen späteren Position.

(Geerbt von ILogViewUpdate<TLogEntry>)
SubmitRange(IEnumerable<TLogEntry>)

Übermitteln Sie einen Bereich von Protokolleinträgen, die atomar an das globale Protokoll angefügt werden sollen, entweder an der aktuellen oder an einer späteren Position.

(Geerbt von ILogViewUpdate<TLogEntry>)
Synchronize()

Rufen Sie die neueste Protokollansicht ab, und bestätigen Sie alle übermittelten Einträge.

Wartet, bis alle zuvor übermittelten Einträge im bestätigten Präfix des Protokolls angezeigt werden, und erzwingt eine Aktualisierung des bestätigten Präfixes.

(Geerbt von ILogViewUpdate<TLogEntry>)
TryAppend(TLogEntry)

Versuchen Sie, einen einzelnen Protokolleintrag an der aktuellen Position des Protokolls anzufügen.

(Geerbt von ILogViewUpdate<TLogEntry>)
TryAppendRange(IEnumerable<TLogEntry>)

Versuchen Sie, einen Bereich von Protokolleinträgen atomar an der aktuellen Position des Protokolls anzufügen.

(Geerbt von ILogViewUpdate<TLogEntry>)

Gilt für: