IDurableOrchestrationContext Interfaz

Definición

Proporciona funcionalidad disponible para el código de orquestación.

public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
Derivado

Propiedades

CurrentUtcDateTime

Obtiene la fecha y hora actuales de una manera segura para su uso en orquestaciones y operaciones de entidad.

InstanceId

Obtiene el identificador de instancia de la orquestación que se está ejecutando actualmente.

IsReplaying

Obtiene un valor que indica si la orquestación o operación se está reproduciendo actualmente.

Name

Obtiene el nombre de la función de orquestación actual.

ParentInstanceId

Obtiene el identificador de instancia primario de la sub-orquestación que se está ejecutando actualmente.

Métodos

CallActivityAsync(String, Object)

Programa una función de actividad denominada functionName para su ejecución.

CallActivityAsync<TResult>(String, Object)

Programa una función de actividad denominada functionName para su ejecución.

CallActivityWithRetryAsync(String, RetryOptions, Object)

Programa una función de actividad denominada functionName para la ejecución con opciones de reintento.

CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object)

Programa una función de actividad denominada functionName para la ejecución con opciones de reintento.

CallEntityAsync(EntityId, String)

Llama a una operación en una entidad y espera a que se complete.

CallEntityAsync(EntityId, String, Object)

Llama a una operación en una entidad, pasando un argumento y espera a que se complete.

CallEntityAsync<TResult>(EntityId, String)

Llama a una operación en una entidad y devuelve el resultado de forma asincrónica.

CallEntityAsync<TResult>(EntityId, String, Object)

Llama a una operación en una entidad, pasando un argumento y devuelve el resultado de forma asincrónica.

CallHttpAsync(DurableHttpRequest)

Realiza una llamada HTTP mediante la información de DurableHttpRequest.

CallHttpAsync(HttpMethod, Uri, String, HttpRetryOptions)

Realiza una llamada HTTP al URI especificado.

CallSubOrchestratorAsync(String, Object)

Programa una función de orquestador denominada functionName para su ejecución.

CallSubOrchestratorAsync(String, String, Object)

Programa una función de orquestador denominada functionName para su ejecución.

CallSubOrchestratorAsync<TResult>(String, Object)

Programa una función de orquestador denominada functionName para su ejecución.

CallSubOrchestratorAsync<TResult>(String, String, Object)

Programa una función de orquestación denominada functionName para su ejecución.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object)

Programa una función de orquestador denominada functionName para su ejecución con opciones de reintento.

CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object)

Programa una función de orquestador denominada functionName para su ejecución con opciones de reintento.

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object)

Programa una función de orquestador denominada functionName para su ejecución con opciones de reintento.

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

Programa una función de orquestador denominada functionName para su ejecución con opciones de reintento.

ContinueAsNew(Object, Boolean)

Reinicia la orquestación borrando su historial.

CreateEntityProxy<TEntityInterface>(EntityId)

Cree un proxy de entidad.

CreateEntityProxy<TEntityInterface>(String)

Cree un proxy de entidad.

CreateTimer(DateTime, CancellationToken)

Crea un temporizador duradero que expira en un momento especificado.

CreateTimer<T>(DateTime, T, CancellationToken)

Crea un temporizador duradero que expira en un momento especificado.

GetInput<TInput>()

Obtiene la entrada de la función de orquestador actual como un valor deserializado.

IsLocked(IReadOnlyList<EntityId>)

Determina si el contexto actual está bloqueado y, si es así, qué bloqueos pertenecen actualmente.

LockAsync(EntityId[])

Adquiere uno o varios bloqueos para las entidades especificadas.

NewGuid()

Crea un nuevo GUID que es seguro para la reproducción dentro de una orquestación o operación.

SetCustomStatus(Object)

Establece el estado serializable json de la función de orquestador actual.

SetOutput(Object)

Establece la salida de la orquestación actual.

SignalEntity(EntityId, DateTime, String, Object)

Indica una operación que va a realizar una entidad en un momento especificado. Cualquier resultado o excepción se omite (se desencadena y olvida).

SignalEntity(EntityId, String, Object)

Indica a una entidad que realice una operación, sin esperar una respuesta. Cualquier resultado o excepción se omite (se desencadena y olvida).

StartNewOrchestration(String, Object, String)

Programa una función de orquestación denominada functionName para execution./>. Cualquier resultado o excepción se omite (se desencadena y olvida).

WaitForExternalEvent(String)

Espera de forma asincrónica para que se genere un evento con el nombre name.

WaitForExternalEvent(String, TimeSpan, CancellationToken)

Espera de forma asincrónica para que se genere un evento con el nombre name.

WaitForExternalEvent<T>(String)

Espera de forma asincrónica para que se genere un evento con el nombre name y devuelva los datos del evento.

WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)

Espera de forma asincrónica para que se genere un evento con el nombre name y devuelva los datos del evento.

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

Espera de forma asincrónica para que se genere un evento con el nombre name y devuelva los datos del evento.

Métodos de extensión

CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger)

Devuelve una instancia de ILogger que es segura para reproducir, lo que garantiza que el registrador solo registra cuando el orquestador no está reproduciendo esa línea de código.

Se aplica a