IDurableOrchestrationContext Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
CallActivityAsync<TResult>(String, Object) |
Plant eine Aktivitätsfunktion mit dem Namen |
CallActivityWithRetryAsync(String, RetryOptions, Object) |
Plant eine Aktivitätsfunktion namens |
CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object) |
Plant eine Aktivitätsfunktion namens |
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 |
CallSubOrchestratorAsync(String, String, Object) |
Plant eine Orchestratorfunktion mit dem Namen |
CallSubOrchestratorAsync<TResult>(String, Object) |
Plant eine Orchestratorfunktion mit dem Namen |
CallSubOrchestratorAsync<TResult>(String, String, Object) |
Plant eine Orchestrierungsfunktion mit dem Namen |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object) |
Plant eine Orchestratorfunktion namens |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object) |
Plant eine Orchestratorfunktion namens |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object) |
Plant eine Orchestratorfunktion namens |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object) |
Plant eine Orchestratorfunktion namens |
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 |
WaitForExternalEvent(String) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent(String, TimeSpan, CancellationToken) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent<T>(String) |
Wartet asynchron, bis ein Ereignis mit Dem Namen |
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken) |
Wartet asynchron, bis ein Ereignis mit Dem Namen |
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken) |
Wartet asynchron, bis ein Ereignis mit Dem Namen |
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:
Azure SDK for .NET