IDurableOrchestrationContext Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
CallActivityAsync<TResult>(String, Object) |
Planifie une fonction d’activité nommée |
CallActivityWithRetryAsync(String, RetryOptions, Object) |
Planifie une fonction d’activité nommée |
CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object) |
Planifie une fonction d’activité nommée |
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 |
CallSubOrchestratorAsync(String, String, Object) |
Planifie une fonction d’orchestrateur nommée |
CallSubOrchestratorAsync<TResult>(String, Object) |
Planifie une fonction d’orchestrateur nommée |
CallSubOrchestratorAsync<TResult>(String, String, Object) |
Planifie une fonction d’orchestration nommée |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object) |
Planifie une fonction d’orchestrateur nommée |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object) |
Planifie une fonction d’orchestrateur nommée |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object) |
Planifie une fonction d’orchestrateur nommée |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object) |
Planifie une fonction d’orchestrateur nommée |
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 |
WaitForExternalEvent(String) |
Attend de manière asynchrone qu’un événement soit déclenché avec le nom |
WaitForExternalEvent(String, TimeSpan, CancellationToken) |
Attend de manière asynchrone qu’un événement soit déclenché avec le nom |
WaitForExternalEvent<T>(String) |
Attend de manière asynchrone qu’un événement soit déclenché avec son nom |
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken) |
Attend de manière asynchrone qu’un événement soit déclenché avec son nom |
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken) |
Attend de manière asynchrone qu’un événement soit déclenché avec son nom |
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 à
Azure SDK for .NET