OrchestrationExecution
核心编程模型的 OrchestrationExecution 定义
1 - OrchestrationExecutionContext
OrchestrationExecutionContext
src\DurableTask.Core\OrchestrationExecutionContext.cs
Context associated with the orchestration being executed.
与正在执行的协调相关的上下文。
[DataContract]
public class OrchestrationExecutionContext
{
}
OrchestrationTags()
这个类就定义了一个 OrchestrationTags 方法:
/// <summary>
/// Gets the orchestration tags
/// </summary>
[DataMember]
public IDictionary<string, string> OrchestrationTags { get; internal set; }
2 - OrchestrationExecutionCursor
OrchestrationExecutionCursor
src\DurableTask.Core\OrchestrationExecutionCursor.cs
Context associated with the orchestration being executed.
与正在执行的协调相关的上下文。
类定义:
internal class OrchestrationExecutionCursor
{
}
构造函数:
public OrchestrationExecutionCursor(
OrchestrationRuntimeState state,
TaskOrchestration orchestration,
TaskOrchestrationExecutor executor,
IEnumerable<OrchestratorAction> latestDecisions)
{
RuntimeState = state;
TaskOrchestration = orchestration;
OrchestrationExecutor = executor;
LatestDecisions = latestDecisions;
}
get/set 方法:
public OrchestrationRuntimeState RuntimeState { get; }
public TaskOrchestration TaskOrchestration { get; }
public TaskOrchestrationExecutor OrchestrationExecutor { get; }
public IEnumerable<OrchestratorAction> LatestDecisions { get; set; }
就是一个值对象。
Cursor 游标体现在哪里?