示例#1
0
 public TaskOrchestrationExecutor(OrchestrationRuntimeState orchestrationRuntimeState,
                                  TaskOrchestration taskOrchestration)
 {
     decisionScheduler = new SynchronousTaskScheduler();
     context           = new TaskOrchestrationContext(orchestrationRuntimeState.OrchestrationInstance, decisionScheduler);
     this.orchestrationRuntimeState = orchestrationRuntimeState;
     this.taskOrchestration         = taskOrchestration;
 }
 public TaskOrchestrationExecutor(OrchestrationRuntimeState orchestrationRuntimeState,
                                  TaskOrchestration taskOrchestration, BehaviorOnContinueAsNew eventBehaviourForContinueAsNew)
 {
     this.decisionScheduler         = new SynchronousTaskScheduler();
     this.context                   = new TaskOrchestrationContext(orchestrationRuntimeState.OrchestrationInstance, this.decisionScheduler);
     this.orchestrationRuntimeState = orchestrationRuntimeState;
     this.taskOrchestration         = taskOrchestration;
     this.skipCarryOverEvents       = eventBehaviourForContinueAsNew == BehaviorOnContinueAsNew.Ignore;
 }
 public TaskOrchestrationExecutor(
     OrchestrationRuntimeState orchestrationRuntimeState,
     TaskOrchestration taskOrchestration,
     BehaviorOnContinueAsNew eventBehaviourForContinueAsNew,
     ErrorPropagationMode errorPropagationMode = ErrorPropagationMode.SerializeExceptions)
 {
     this.decisionScheduler = new SynchronousTaskScheduler();
     this.context           = new TaskOrchestrationContext(
         orchestrationRuntimeState.OrchestrationInstance,
         this.decisionScheduler,
         errorPropagationMode);
     this.orchestrationRuntimeState = orchestrationRuntimeState;
     this.taskOrchestration         = taskOrchestration;
     this.skipCarryOverEvents       = eventBehaviourForContinueAsNew == BehaviorOnContinueAsNew.Ignore;
 }