Compartilhar via


IDurableOrchestrationContext Interface

Definição

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 functionName para execução.

CallActivityAsync<TResult>(String, Object)

Agenda uma função de atividade chamada functionName para execução.

CallActivityWithRetryAsync(String, RetryOptions, Object)

Agenda uma função de atividade chamada functionName para execução com opções de repetição.

CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object)

Agenda uma função de atividade chamada functionName para execução com opções de repetição.

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 functionName para execução.

CallSubOrchestratorAsync(String, String, Object)

Agenda uma função de orquestrador chamada functionName para execução.

CallSubOrchestratorAsync<TResult>(String, Object)

Agenda uma função de orquestrador chamada functionName para execução.

CallSubOrchestratorAsync<TResult>(String, String, Object)

Agenda uma função de orquestração chamada functionName para execução.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object)

Agenda uma função de orquestrador chamada functionName para execução com opções de repetição.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object)

Agenda uma função de orquestrador chamada functionName para execução com opções de repetição.

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object)

Agenda uma função de orquestrador chamada functionName para execução com opções de repetição.

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

Agenda uma função de orquestrador chamada functionName para execução com opções de repetição.

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 functionName para execução./>. Qualquer resultado ou exceção é ignorado (disparar e esquecer).

WaitForExternalEvent(String)

Aguarda de forma assíncrona para que um evento seja acionado com o nome name.

WaitForExternalEvent(String, TimeSpan, CancellationToken)

Aguarda de forma assíncrona para que um evento seja acionado com o nome name.

WaitForExternalEvent<T>(String)

Aguarda de forma assíncrona que um evento seja acionado com o nome name e retorna os dados do evento.

WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)

Aguarda de forma assíncrona que um evento seja acionado com o nome name e retorna os dados do evento.

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

Aguarda de forma assíncrona que um evento seja acionado com o nome name e retorna os dados do evento.

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