IDurableOrchestrationContext Schnittstelle

Definition

Stellt Funktionen bereit, die für Orchestrierungscode verfügbar sind.

public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
Abgeleitet

Eigenschaften

CurrentUtcDateTime

Ruft das aktuelle Datum/die aktuelle Uhrzeit auf eine Weise ab, die für die Verwendung in Orchestrierungen und Entitätsvorgängen sicher ist.

InstanceId

Ruft die instance-ID der derzeit ausgeführten Orchestrierung ab.

IsReplaying

Ruft einen Wert ab, der angibt, ob die Orchestrierung oder der Vorgang derzeit selbst wiedergegeben wird.

Name

Ruft den Namen der aktuellen Orchestrierungsfunktion ab.

ParentInstanceId

Ruft die übergeordnete instance-ID der derzeit ausgeführten Unterorchestrierung ab.

Methoden

CallActivityAsync(String, Object)

Plant eine Aktivitätsfunktion mit dem Namen functionName für die Ausführung.

CallActivityAsync<TResult>(String, Object)

Plant eine Aktivitätsfunktion mit dem Namen functionName für die Ausführung.

CallActivityWithRetryAsync(String, RetryOptions, Object)

Plant eine Aktivitätsfunktion namens functionName für die Ausführung mit Wiederholungsoptionen.

CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object)

Plant eine Aktivitätsfunktion namens functionName für die Ausführung mit Wiederholungsoptionen.

CallEntityAsync(EntityId, String)

Ruft einen Vorgang für eine Entität auf und wartet, bis er abgeschlossen ist.

CallEntityAsync(EntityId, String, Object)

Ruft einen Vorgang für eine Entität auf, übergibt ein Argument und wartet, bis es abgeschlossen ist.

CallEntityAsync<TResult>(EntityId, String)

Ruft einen Vorgang für eine Entität auf und gibt das Ergebnis asynchron zurück.

CallEntityAsync<TResult>(EntityId, String, Object)

Ruft einen Vorgang für eine Entität auf, übergibt ein Argument und gibt das Ergebnis asynchron zurück.

CallHttpAsync(DurableHttpRequest)

Führt einen HTTP-Aufruf mithilfe der Informationen in DurableHttpRequest aus.

CallHttpAsync(HttpMethod, Uri, String, HttpRetryOptions)

Führt einen HTTP-Aufruf an den angegebenen URI aus.

CallSubOrchestratorAsync(String, Object)

Plant eine Orchestratorfunktion mit dem Namen functionName für die Ausführung.

CallSubOrchestratorAsync(String, String, Object)

Plant eine Orchestratorfunktion mit dem Namen functionName für die Ausführung.

CallSubOrchestratorAsync<TResult>(String, Object)

Plant eine Orchestratorfunktion mit dem Namen functionName für die Ausführung.

CallSubOrchestratorAsync<TResult>(String, String, Object)

Plant eine Orchestrierungsfunktion mit dem Namen functionName für die Ausführung.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object)

Plant eine Orchestratorfunktion namens functionName für die Ausführung mit Wiederholungsoptionen.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object)

Plant eine Orchestratorfunktion namens functionName für die Ausführung mit Wiederholungsoptionen.

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object)

Plant eine Orchestratorfunktion namens functionName für die Ausführung mit Wiederholungsoptionen.

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object)

Plant eine Orchestratorfunktion namens functionName für die Ausführung mit Wiederholungsoptionen.

ContinueAsNew(Object, Boolean)

Startet die Orchestrierung neu, indem der Verlauf gelöscht wird.

CreateEntityProxy<TEntityInterface>(EntityId)

Erstellen Sie einen Entitätsproxy.

CreateEntityProxy<TEntityInterface>(String)

Erstellen Sie einen Entitätsproxy.

CreateTimer(DateTime, CancellationToken)

Erstellt einen dauerhaften Timer, der zu einem bestimmten Zeitpunkt abläuft.

CreateTimer<T>(DateTime, T, CancellationToken)

Erstellt einen dauerhaften Timer, der zu einem bestimmten Zeitpunkt abläuft.

GetInput<TInput>()

Ruft die Eingabe der aktuellen Orchestratorfunktion als deserialisierten Wert ab.

IsLocked(IReadOnlyList<EntityId>)

Bestimmt, ob der aktuelle Kontext gesperrt ist und wenn ja, welche Sperren derzeit im Besitz sind.

LockAsync(EntityId[])

Ruft eine oder mehrere Sperren für die angegebenen Entitäten ab.

NewGuid()

Erstellt eine neue GUID, die für die Wiedergabe innerhalb einer Orchestrierung oder eines Vorgangs sicher ist.

SetCustomStatus(Object)

Legt die JSON-serialisierbare status der aktuellen Orchestratorfunktion fest.

SetOutput(Object)

Legt die Ausgabe für die aktuelle Orchestrierung fest.

SignalEntity(EntityId, DateTime, String, Object)

Signalisiert einen Vorgang, der von einer Entität zu einem angegebenen Zeitpunkt ausgeführt werden soll. 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).

StartNewOrchestration(String, Object, String)

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

WaitForExternalEvent(String)

Wartet asynchron, bis ein Ereignis mit dem Namen nameausgelöst wird.

WaitForExternalEvent(String, TimeSpan, CancellationToken)

Wartet asynchron, bis ein Ereignis mit dem Namen nameausgelöst wird.

WaitForExternalEvent<T>(String)

Wartet asynchron, bis ein Ereignis mit Dem Namen name ausgelöst wird, und gibt die Ereignisdaten zurück.

WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)

Wartet asynchron, bis ein Ereignis mit Dem Namen name ausgelöst wird, und gibt die Ereignisdaten zurück.

WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken)

Wartet asynchron, bis ein Ereignis mit Dem Namen name ausgelöst wird, und gibt die Ereignisdaten zurück.

Erweiterungsmethoden

CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger)

Gibt einen instance von ILogger zurück, der wiedergabesicher ist, und stellt sicher, dass die Protokollierungsprotokolle nur dann protokolliert werden, wenn der Orchestrator diese Codezeile nicht wiedergibt.

Gilt für: