这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

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 游标体现在哪里?