你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IDurableOrchestrationContext 接口

定义

提供可用于业务流程代码的功能。

public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
派生

属性

CurrentUtcDateTime

以在业务流程和实体操作中安全使用的方式获取当前日期/时间。

InstanceId

获取当前正在执行的业务流程的实例 ID。

IsReplaying

获取一个值,该值指示业务流程或操作当前是否正在重播自身。

Name

获取当前业务流程函数的名称。

ParentInstanceId

获取当前正在执行的子业务流程的父实例 ID。

方法

CallActivityAsync(String, Object)

计划名为 functionName 的活动函数以执行。

CallActivityAsync<TResult>(String, Object)

计划名为 functionName 的活动函数以执行。

CallActivityWithRetryAsync(String, RetryOptions, Object)

使用重试选项计划名为 functionName 的活动函数以执行。

CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object)

使用重试选项计划名为 functionName 的活动函数以执行。

CallEntityAsync(EntityId, String)

对实体调用操作并等待它完成。

CallEntityAsync(EntityId, String, Object)

对实体调用操作,传递参数,并等待它完成。

CallEntityAsync<TResult>(EntityId, String)

对实体调用操作,并异步返回结果。

CallEntityAsync<TResult>(EntityId, String, Object)

对实体调用操作,传递参数,并异步返回结果。

CallHttpAsync(DurableHttpRequest)

使用 DurableHttpRequest 中的信息进行 HTTP 调用。

CallHttpAsync(HttpMethod, Uri, String, HttpRetryOptions)

对指定的 URI 进行 HTTP 调用。

CallSubOrchestratorAsync(String, Object)

计划名为 functionName 的业务流程协调程序函数以供执行。

CallSubOrchestratorAsync(String, String, Object)

计划名为 functionName 的业务流程协调程序函数以供执行。

CallSubOrchestratorAsync<TResult>(String, Object)

计划名为 functionName 的业务流程协调程序函数以供执行。

CallSubOrchestratorAsync<TResult>(String, String, Object)

计划名为 functionName 的业务流程函数以供执行。

CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object)

使用重试选项计划名为 的 functionName 业务流程协调程序函数以执行。

CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object)

使用重试选项计划名为 的 functionName 业务流程协调程序函数以执行。

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object)

使用重试选项计划名为 的 functionName 业务流程协调程序函数以执行。

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

使用重试选项计划名为 的 functionName 业务流程协调程序函数以执行。

ContinueAsNew(Object, Boolean)

通过清除业务流程的历史记录来重启业务流程。

CreateEntityProxy<TEntityInterface>(EntityId)

创建实体代理。

CreateEntityProxy<TEntityInterface>(String)

创建实体代理。

CreateTimer(DateTime, CancellationToken)

创建一个在指定时间过期的持久计时器。

CreateTimer<T>(DateTime, T, CancellationToken)

创建一个在指定时间过期的持久计时器。

GetInput<TInput>()

获取当前业务流程协调程序函数的输入作为反序列化值。

IsLocked(IReadOnlyList<EntityId>)

确定当前上下文是否已锁定,如果是,则确定当前拥有哪些锁。

LockAsync(EntityId[])

获取指定实体的一个或多个锁。

NewGuid()

创建可在业务流程或操作中安全重播的新 GUID。

SetCustomStatus(Object)

设置当前业务流程协调程序函数的 JSON 可序列化状态。

SetOutput(Object)

设置当前业务流程的输出。

SignalEntity(EntityId, DateTime, String, Object)

向实体在指定时间执行的操作发出信号。 任何结果或异常都将被忽略 (触发,并忘记) 。

SignalEntity(EntityId, String, Object)

向实体发出信号以执行操作,而无需等待响应。 任何结果或异常都将被忽略 (触发,并忘记) 。

StartNewOrchestration(String, Object, String)

为 execution./>计划名为 的functionName业务流程函数。 任何结果或异常都将被忽略 (触发,并忘记) 。

WaitForExternalEvent(String)

异步等待引发名为 name的事件。

WaitForExternalEvent(String, TimeSpan, CancellationToken)

异步等待引发名为 name的事件。

WaitForExternalEvent<T>(String)

异步等待事件以名称 name 引发,并返回事件数据。

WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)

异步等待事件以名称 name 引发,并返回事件数据。

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

异步等待事件以名称 name 引发,并返回事件数据。

扩展方法

CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger)

返回重播安全的 ILogger 实例,确保仅当业务流程协调程序未重播该行代码时记录记录器。

适用于