IDurableOrchestrationContext Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
CallActivityAsync<TResult>(String, Object) |
Programa una función de actividad denominada |
CallActivityWithRetryAsync(String, RetryOptions, Object) |
Programa una función de actividad denominada |
CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object) |
Programa una función de actividad denominada |
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 |
CallSubOrchestratorAsync(String, String, Object) |
Programa una función de orquestador denominada |
CallSubOrchestratorAsync<TResult>(String, Object) |
Programa una función de orquestador denominada |
CallSubOrchestratorAsync<TResult>(String, String, Object) |
Programa una función de orquestación denominada |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object) |
Programa una función de orquestador denominada |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object) |
Programa una función de orquestador denominada |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object) |
Programa una función de orquestador denominada |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object) |
Programa una función de orquestador denominada |
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 |
WaitForExternalEvent(String) |
Espera de forma asincrónica para que se genere un evento con el nombre |
WaitForExternalEvent(String, TimeSpan, CancellationToken) |
Espera de forma asincrónica para que se genere un evento con el nombre |
WaitForExternalEvent<T>(String) |
Espera de forma asincrónica para que se genere un evento con el nombre |
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken) |
Espera de forma asincrónica para que se genere un evento con el nombre |
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken) |
Espera de forma asincrónica para que se genere un evento con el nombre |
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
Azure SDK for .NET