SetStateActivity.TargetStateName Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает имя целевого состояния.
public:
property System::String ^ TargetStateName { System::String ^ get(); void set(System::String ^ value); };
public string TargetStateName { get; set; }
member this.TargetStateName : string with get, set
Public Property TargetStateName As String
Значение свойства
Имя целевого потока.
Примеры
В следующем примере кода показано создание нового экземпляра класса SetStateActivity и его использование для реализации простого конечного автомата для переходов между 3 состояниями, а также процедура задания свойства TargetStateName. Данный пример кода является частью образца пакета SDK «SimpleStateMachineWorkflow» из файла StateMachineWorkflow.cs. Дополнительные сведения см. в разделе Простой конечный автомат.
public partial class StateMachineWorkflow
{
[System.Diagnostics.DebuggerNonUserCode()]
private void InitializeComponent()
{
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";
//
// state1
//
this.state1.Activities.Add(this.eventDriven2);
this.state1.Name = "state1";
//
// StartState
//
this.StartState.Activities.Add(this.eventDriven1);
this.StartState.Name = "StartState";
//
// StateMachineWorkflow
//
this.Activities.Add(this.StartState);
this.Activities.Add(this.state1);
this.Activities.Add(this.CompletedState);
this.CompletedStateName = "CompletedState";
this.DynamicUpdateCondition = null;
this.InitialStateName = "StartState";
this.Name = "StateMachineWorkflow";
this.CanModifyActivities = false;
}
private StateActivity StartState;
private EventDrivenActivity eventDriven1;
private SetStateActivity setState1;
private StateActivity state1;
private EventDrivenActivity eventDriven2;
private DelayActivity state1Delay;
private SetStateActivity setCompletedState;
private CodeActivity code1;
private CodeActivity code2;
private DelayActivity startStateDelay;
private StateActivity CompletedState;
}
Partial Public Class StateMachineWorkflow
<System.Diagnostics.DebuggerNonUserCode()> _
Private Sub InitializeComponent()
Me.CanModifyActivities = True
Me.CompletedState = New System.Workflow.Activities.StateActivity
Me.code2 = New System.Workflow.Activities.CodeActivity
Me.state1Delay = New System.Workflow.Activities.DelayActivity
Me.setState1 = New System.Workflow.Activities.SetStateActivity()
Me.code1 = New System.Workflow.Activities.CodeActivity()
Me.startStateDelay = New System.Workflow.Activities.DelayActivity()
Me.eventDriven2 = New System.Workflow.Activities.EventDrivenActivity()
Me.eventDriven1 = New System.Workflow.Activities.EventDrivenActivity()
Me.CompletedState = New System.Workflow.Activities.StateActivity()
Me.state1 = New System.Workflow.Activities.StateActivity()
Me.StartState = New System.Workflow.Activities.StateActivity()
'
' setCompletedState
'
Me.setCompletedState.Name = "setCompletedState"
Me.setCompletedState.TargetStateName = "CompletedState"
'
' code2
'
Me.code2.Name = "code2"
AddHandler Me.code2.ExecuteCode, AddressOf Me.Code2Handler
'
' state1Delay
'
Me.state1Delay.Name = "state1Delay"
Me.state1Delay.TimeoutDuration = System.TimeSpan.Parse("00:00:02")
'
' setState1
'
Me.setState1.Name = "setState1"
Me.setState1.TargetStateName = "state1"
'
' code1
'
Me.code1.Name = "code1"
AddHandler Me.code1.ExecuteCode, AddressOf Me.Code1Handler
'
' startStateDelay
'
Me.startStateDelay.Name = "startStateDelay"
Me.startStateDelay.TimeoutDuration = System.TimeSpan.Parse("00:00:05")
'
' eventDriven2
'
Me.eventDriven2.Activities.Add(Me.state1Delay)
Me.eventDriven2.Activities.Add(Me.code2)
Me.eventDriven2.Activities.Add(Me.setCompletedState)
Me.eventDriven2.Name = "eventDriven2"
'
' eventDriven1
'
Me.eventDriven1.Activities.Add(Me.startStateDelay)
Me.eventDriven1.Activities.Add(Me.code1)
Me.eventDriven1.Activities.Add(Me.setState1)
Me.eventDriven1.Name = "eventDriven1"
'
' CompletedState
'
Me.CompletedState.Name = "CompletedState"
'
' state1
'
Me.state1.Activities.Add(Me.eventDriven2)
Me.state1.Name = "state1"
'
' StartState
'
Me.StartState.Activities.Add(Me.eventDriven1)
Me.StartState.Name = "StartState"
'
' StateMachineWorkflow
'
Me.Activities.Add(Me.StartState)
Me.Activities.Add(Me.state1)
Me.Activities.Add(Me.CompletedState)
Me.CompletedStateName = "CompletedState"
Me.DynamicUpdateCondition = Nothing
Me.InitialStateName = "StartState"
Me.Name = "StateMachineWorkflow"
Me.CanModifyActivities = False
End Sub
Private StartState As System.Workflow.Activities.StateActivity
Private eventDriven1 As System.Workflow.Activities.EventDrivenActivity
Private setState1 As System.Workflow.Activities.SetStateActivity
Private state1 As System.Workflow.Activities.StateActivity
Private eventDriven2 As System.Workflow.Activities.EventDrivenActivity
Private state1Delay As System.Workflow.Activities.DelayActivity
Private setCompletedState As System.Workflow.Activities.SetStateActivity
Private code1 As System.Workflow.Activities.CodeActivity
Private code2 As System.Workflow.Activities.CodeActivity
Private startStateDelay As System.Workflow.Activities.DelayActivity
Private CompletedState As System.Workflow.Activities.StateActivity
End Class