StateMachineWorkflowActivity.CompletedStateName Właściwość

Definicja

Pobiera lub ustawia koniec StateActivity przepływu pracy.

C#
public string CompletedStateName { get; set; }

Wartość właściwości

String

Koniec StateActivity przepływu pracy.

Przykłady

W poniższym przykładzie kodu pokazano, jak ustawić wartość CompletedStateName właściwości. Ten przykład kodu jest częścią przykładowego zestawu SDK SimpleStateMachineWorkflow z pliku StateMachineWorkflow.cs. Aby uzyskać więcej informacji, zobacz Simple State Machine (Prosta maszyna stanu).

C#
this.CanModifyActivities = true;
this.setCompletedState = new System.Workflow.Activities.SetStateActivity();
this.code2 = new System.Workflow.Activities.CodeActivity();
this.state1Delay = new System.Workflow.Activities.DelayActivity();
this.setState1 = new System.Workflow.Activities.SetStateActivity();
this.code1 = new System.Workflow.Activities.CodeActivity();
this.startStateDelay = new System.Workflow.Activities.DelayActivity();
this.eventDriven2 = new System.Workflow.Activities.EventDrivenActivity();
this.eventDriven1 = new System.Workflow.Activities.EventDrivenActivity();
this.CompletedState = new System.Workflow.Activities.StateActivity();
this.state1 = new System.Workflow.Activities.StateActivity();
this.StartState = new System.Workflow.Activities.StateActivity();
//
// setCompletedState
//
this.setCompletedState.Name = "setCompletedState";
this.setCompletedState.TargetStateName = "CompletedState";
//
// code2
//
this.code2.Name = "code2";
this.code2.ExecuteCode += new System.EventHandler(this.Code2Handler);
//
// state1Delay
//
this.state1Delay.Name = "state1Delay";
this.state1Delay.TimeoutDuration = System.TimeSpan.Parse("00:00:02");
//
// setState1
//
this.setState1.Name = "setState1";
this.setState1.TargetStateName = "state1";
//
// code1
//
this.code1.Name = "code1";
this.code1.ExecuteCode += new System.EventHandler(this.Code1Handler);
//
// startStateDelay
//
this.startStateDelay.Name = "startStateDelay";
this.startStateDelay.TimeoutDuration = System.TimeSpan.Parse("00:00:05");
//
// eventDriven2
//
this.eventDriven2.Activities.Add(this.state1Delay);
this.eventDriven2.Activities.Add(this.code2);
this.eventDriven2.Activities.Add(this.setCompletedState);
this.eventDriven2.Name = "eventDriven2";
//
// eventDriven1
//
this.eventDriven1.Activities.Add(this.startStateDelay);
this.eventDriven1.Activities.Add(this.code1);
this.eventDriven1.Activities.Add(this.setState1);
this.eventDriven1.Name = "eventDriven1";
//
// CompletedState
//
this.CompletedState.Name = "CompletedState";

Uwagi

Po przejściu CompletedStateNamedo elementu wykonywanie przepływu pracy zostanie ukończone. Element CompletedStateName nie jest obowiązkowy. Oznacza to, że można mieć StateMachineWorkflowActivity element, który nie został ukończony. Nie oznacza to, że przepływ pracy maszyny stanu jest zawsze aktywny w pamięci. Element StateMachineWorkflowActivity może zostać zwolniony, gdy czeka na zdarzenie.

Aby uzyskać więcej informacji o systemach InitialStateName i CompletedStateName, zobacz StateMachineWorkflowActivity.

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8