Freigeben über


IStorage<TState> Schnittstelle

Definition

Stellt eine Methode für den Betrieb im Körnungszustand bereit.

public interface IStorage<TState> where TState : new()
public interface IStorage<TState> : Orleans.Core.IStorage
type IStorage<'State (requires 'State : (new : unit -> 'State))> = interface
type IStorage<'State> = interface
    interface IStorage
Public Interface IStorage(Of TState)
Public Interface IStorage(Of TState)
Implements IStorage

Typparameter

TState
Abgeleitet
Implementiert

Eigenschaften

Etag

Stellt eine Methode für den Betrieb im Körnungszustand bereit.

RecordExists

Ruft einen Wert ab, der angibt, ob der Datensatz bereits vorhanden ist.

(Geerbt von IStorage)
State

Ruft den Zustand ab oder legt ihn fest.

Methoden

ClearStateAsync()

Asynchrone Methode, um zu bewirken, dass die aktuellen Kornzustandsdaten gelöscht und zurückgesetzt werden. Dies bedeutet normalerweise, dass der Zustandsdatensatz aus dem Sicherungsspeicher gelöscht wird, aber das spezifische Verhalten wird von der Speicheranbieterinstanz definiert, die für dieses Grain konfiguriert ist. Wenn Etags nicht übereinstimmen, tritt bei diesem Vorgang ein Fehler auf. Legen Sie Etag = null fest, um "always delete" anzugeben.

ReadStateAsync()

Asynchrone Methode, um die Aktualisierung der aktuellen Daten des Körnungszustands aus dem Sicherungsspeicher zu verursachen. Alle vorherigen Inhalte der Körnungszustandsdaten werden überschrieben.

WriteStateAsync()

Asynchrone Methode, um das Schreiben der aktuellen Kornzustandsdaten in den Sicherungsspeicher zu verursachen. Wenn Etags nicht übereinstimmen, tritt bei diesem Vorgang ein Fehler auf. Legen Sie Etag = null fest, um "always overwrite" anzugeben.

Gilt für: