Partager via


IDurableOrchestrationContext Interface

Définition

Fournit les fonctionnalités disponibles pour le code d’orchestration.

public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
Dérivé

Propriétés

CurrentUtcDateTime

Obtient la date/heure actuelle d’une manière sûre pour une utilisation dans les orchestrations et les opérations d’entité.

InstanceId

Obtient l’ID instance de l’orchestration en cours d’exécution.

IsReplaying

Obtient une valeur indiquant si l’orchestration ou l’opération est en cours de relecture.

Name

Obtient le nom de la fonction d’orchestration actuelle.

ParentInstanceId

Obtient l’ID de instance parent de la sous-orchestration en cours d’exécution.

Méthodes

CallActivityAsync(String, Object)

Planifie une fonction d’activité nommée functionName pour l’exécution.

CallActivityAsync<TResult>(String, Object)

Planifie une fonction d’activité nommée functionName pour l’exécution.

CallActivityWithRetryAsync(String, RetryOptions, Object)

Planifie une fonction d’activité nommée functionName pour l’exécution avec des options de nouvelle tentative.

CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object)

Planifie une fonction d’activité nommée functionName pour l’exécution avec des options de nouvelle tentative.

CallEntityAsync(EntityId, String)

Appelle une opération sur une entité et attend qu’elle se termine.

CallEntityAsync(EntityId, String, Object)

Appelle une opération sur une entité, passe un argument et attend qu’elle se termine.

CallEntityAsync<TResult>(EntityId, String)

Appelle une opération sur une entité et retourne le résultat de manière asynchrone.

CallEntityAsync<TResult>(EntityId, String, Object)

Appelle une opération sur une entité, transmet un argument et retourne le résultat de manière asynchrone.

CallHttpAsync(DurableHttpRequest)

Effectue un appel HTTP à l’aide des informations contenues dans DurableHttpRequest.

CallHttpAsync(HttpMethod, Uri, String, HttpRetryOptions)

Effectue un appel HTTP à l’URI spécifié.

CallSubOrchestratorAsync(String, Object)

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution.

CallSubOrchestratorAsync(String, String, Object)

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution.

CallSubOrchestratorAsync<TResult>(String, Object)

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution.

CallSubOrchestratorAsync<TResult>(String, String, Object)

Planifie une fonction d’orchestration nommée functionName pour l’exécution.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object)

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution avec des options de nouvelle tentative.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object)

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution avec des options de nouvelle tentative.

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object)

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution avec des options de nouvelle tentative.

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

Planifie une fonction d’orchestrateur nommée functionName pour l’exécution avec des options de nouvelle tentative.

ContinueAsNew(Object, Boolean)

Redémarre l’orchestration en effaçant son historique.

CreateEntityProxy<TEntityInterface>(EntityId)

Créez un proxy d’entité.

CreateEntityProxy<TEntityInterface>(String)

Créez un proxy d’entité.

CreateTimer(DateTime, CancellationToken)

Crée un minuteur durable qui expire à une heure spécifiée.

CreateTimer<T>(DateTime, T, CancellationToken)

Crée un minuteur durable qui expire à une heure spécifiée.

GetInput<TInput>()

Obtient l’entrée de la fonction d’orchestrateur actuelle en tant que valeur désérialisée.

IsLocked(IReadOnlyList<EntityId>)

Détermine si le contexte actuel est verrouillé et, le cas échéant, quels verrous sont actuellement détenus.

LockAsync(EntityId[])

Acquiert un ou plusieurs verrous pour les entités spécifiées.

NewGuid()

Crée un GUID qui est sécurisé pour la relecture au sein d’une orchestration ou d’une opération.

SetCustomStatus(Object)

Définit la status sérialisable JSON de la fonction d’orchestrateur actuelle.

SetOutput(Object)

Définit la sortie de l’orchestration actuelle.

SignalEntity(EntityId, DateTime, String, Object)

Signale une opération à effectuer par une entité à un moment spécifié. Tout résultat ou exception est ignoré (déclencher et oublier).

SignalEntity(EntityId, String, Object)

Indique à une entité d’effectuer une opération, sans attendre une réponse. Tout résultat ou exception est ignoré (déclencher et oublier).

StartNewOrchestration(String, Object, String)

Planifie une fonction d’orchestration nommée functionName pour l’exécution./>. Tout résultat ou exception est ignoré (déclencher et oublier).

WaitForExternalEvent(String)

Attend de manière asynchrone qu’un événement soit déclenché avec le nom name.

WaitForExternalEvent(String, TimeSpan, CancellationToken)

Attend de manière asynchrone qu’un événement soit déclenché avec le nom name.

WaitForExternalEvent<T>(String)

Attend de manière asynchrone qu’un événement soit déclenché avec son nom name et retourne les données d’événement.

WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)

Attend de manière asynchrone qu’un événement soit déclenché avec son nom name et retourne les données d’événement.

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

Attend de manière asynchrone qu’un événement soit déclenché avec son nom name et retourne les données d’événement.

Méthodes d’extension

CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger)

Retourne une instance d’ILogger qui est relecture sécurisée, garantissant que l’enregistreur d’événements journalise uniquement lorsque l’orchestrateur ne relecte pas cette ligne de code.

S’applique à