IDurableOrchestrationContext Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece funcionalidade disponível para código de orquestração.
public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
- Derivado
Propriedades
CurrentUtcDateTime |
Obtém a data/hora atual de uma maneira segura para uso em orquestrações e operações de entidade. |
InstanceId |
Obtém a ID da instância da orquestração em execução no momento. |
IsReplaying |
Obtém um valor que indica se a orquestração ou operação está se reproduzindo no momento. |
Name |
Obtém o nome da função de orquestração atual. |
ParentInstanceId |
Obtém a ID da instância pai da sub-orquestração em execução no momento. |
Métodos
CallActivityAsync(String, Object) |
Agenda uma função de atividade chamada |
CallActivityAsync<TResult>(String, Object) |
Agenda uma função de atividade chamada |
CallActivityWithRetryAsync(String, RetryOptions, Object) |
Agenda uma função de atividade chamada |
CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object) |
Agenda uma função de atividade chamada |
CallEntityAsync(EntityId, String) |
Chama uma operação em uma entidade e aguarda a conclusão dela. |
CallEntityAsync(EntityId, String, Object) |
Chama uma operação em uma entidade, passando um argumento e aguarda a conclusão dela. |
CallEntityAsync<TResult>(EntityId, String) |
Chama uma operação em uma entidade e retorna o resultado de forma assíncrona. |
CallEntityAsync<TResult>(EntityId, String, Object) |
Chama uma operação em uma entidade, passando um argumento e retorna o resultado de forma assíncrona. |
CallHttpAsync(DurableHttpRequest) |
Faz uma chamada HTTP usando as informações no DurableHttpRequest. |
CallHttpAsync(HttpMethod, Uri, String, HttpRetryOptions) |
Faz uma chamada HTTP para o uri especificado. |
CallSubOrchestratorAsync(String, Object) |
Agenda uma função de orquestrador chamada |
CallSubOrchestratorAsync(String, String, Object) |
Agenda uma função de orquestrador chamada |
CallSubOrchestratorAsync<TResult>(String, Object) |
Agenda uma função de orquestrador chamada |
CallSubOrchestratorAsync<TResult>(String, String, Object) |
Agenda uma função de orquestração chamada |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object) |
Agenda uma função de orquestrador chamada |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object) |
Agenda uma função de orquestrador chamada |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object) |
Agenda uma função de orquestrador chamada |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object) |
Agenda uma função de orquestrador chamada |
ContinueAsNew(Object, Boolean) |
Reinicia a orquestração limpando seu histórico. |
CreateEntityProxy<TEntityInterface>(EntityId) |
Crie um proxy de entidade. |
CreateEntityProxy<TEntityInterface>(String) |
Crie um proxy de entidade. |
CreateTimer(DateTime, CancellationToken) |
Cria um temporizador durável que expira em um momento especificado. |
CreateTimer<T>(DateTime, T, CancellationToken) |
Cria um temporizador durável que expira em um momento especificado. |
GetInput<TInput>() |
Obtém a entrada da função de orquestrador atual como um valor desserializado. |
IsLocked(IReadOnlyList<EntityId>) |
Determina se o contexto atual está bloqueado e, em caso afirmativo, quais bloqueios são de propriedade no momento. |
LockAsync(EntityId[]) |
Adquire um ou mais bloqueios para as entidades especificadas. |
NewGuid() |
Cria um novo GUID seguro para reprodução em uma orquestração ou operação. |
SetCustomStatus(Object) |
Define o status serializável JSON da função de orquestrador atual. |
SetOutput(Object) |
Define a saída para a orquestração atual. |
SignalEntity(EntityId, DateTime, String, Object) |
Sinaliza uma operação a ser executada por uma entidade em um momento especificado. Qualquer resultado ou exceção é ignorado (disparar e esquecer). |
SignalEntity(EntityId, String, Object) |
Sinaliza uma entidade para executar uma operação, sem aguardar uma resposta. Qualquer resultado ou exceção é ignorado (disparar e esquecer). |
StartNewOrchestration(String, Object, String) |
Agenda uma função de orquestração chamada |
WaitForExternalEvent(String) |
Aguarda de forma assíncrona para que um evento seja acionado com o nome |
WaitForExternalEvent(String, TimeSpan, CancellationToken) |
Aguarda de forma assíncrona para que um evento seja acionado com o nome |
WaitForExternalEvent<T>(String) |
Aguarda de forma assíncrona que um evento seja acionado com o nome |
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken) |
Aguarda de forma assíncrona que um evento seja acionado com o nome |
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken) |
Aguarda de forma assíncrona que um evento seja acionado com o nome |
Métodos de Extensão
CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger) |
Retorna uma instância do ILogger que é segura de reprodução, garantindo que o agente logs somente quando o orquestrador não estiver reproduzindo essa linha de código. |
Aplica-se a
Azure SDK for .NET