IDurableEntityContext Schnittstelle

Definition

Stellt Funktionen für Anwendungscode bereit, der einen Entitätsvorgang implementiert.

public interface IDurableEntityContext
type IDurableEntityContext = interface
Public Interface IDurableEntityContext

Eigenschaften

BatchPosition

Die Position des derzeit ausgeführten Vorgangs im aktuellen Vorgangsbatch.

BatchSize

Die Größe des aktuellen Vorgangsbatches.

EntityId

Ruft die ID der derzeit ausgeführten Entität ab.

EntityKey

Ruft den Schlüssel der derzeit ausgeführten Entität ab.

EntityName

Ruft den Namen der derzeit ausgeführten Entität ab.

FunctionBindingContext

Enthält den Funktionsaufrufkontext zur Unterstützung der Abhängigkeitsinjektion zur Erstellungszeit von Entitäten.

HasState

Gibt an, ob diese Entität über einen Zustand verfügt.

OperationName

Ruft den Namen des vorgangs ab, der aufgerufen wurde.

Methoden

DeleteState()

Löscht den Status dieser Entität.

DispatchAsync<T>(Object[])

Verteilt den Vorgang der eingehenden Entität dynamisch mithilfe der Reflektion.

GetInput(Type)

Ruft die Eingabe für diesen Vorgang als deserialisierten Wert ab.

GetInput<TInput>()

Ruft die Eingabe für diesen Vorgang als deserialisierten Wert ab.

GetState<TState>(Func<TState>)

Ruft den aktuellen Zustand dieser Entität zum Lesen und/oder Aktualisieren ab. Wenn diese Entität noch keinen Zustand hat, wird sie erstellt.

Return(Object)

Gibt das angegebene Ergebnis an den Aufrufer dieses Vorgangs zurück.

SetState(Object)

Legt den aktuellen Zustand dieser Entität fest.

SignalEntity(EntityId, DateTime, String, Object)

Signalisiert einer Entität, einen Vorgang zu einem bestimmten Zeitpunkt auszuführen. Alle Ergebnisse oder Ausnahmen werden ignoriert (feuern und vergessen).

SignalEntity(EntityId, String, Object)

Signalisiert einer Entität, einen Vorgang auszuführen, ohne auf eine Antwort zu warten. Alle Ergebnisse oder Ausnahmen werden ignoriert (feuern und vergessen).

SignalEntity<TEntityInterface>(EntityId, Action<TEntityInterface>)

Signalisiert einer Entität, einen Vorgang auszuführen.

SignalEntity<TEntityInterface>(EntityId, DateTime, Action<TEntityInterface>)

Signalisiert einer Entität, einen Vorgang zu einem bestimmten Zeitpunkt auszuführen.

SignalEntity<TEntityInterface>(String, Action<TEntityInterface>)

Signalisiert einer Entität, einen Vorgang auszuführen.

SignalEntity<TEntityInterface>(String, DateTime, Action<TEntityInterface>)

Signalisiert einer Entität, einen Vorgang zu einem bestimmten Zeitpunkt auszuführen.

StartNewOrchestration(String, Object, String)

Plant eine Orchestrierungsfunktion namens functionName für die Ausführung./>. Alle Ergebnisse oder Ausnahmen werden ignoriert (feuern und vergessen).

Gilt für: