Partilhar via


SetStateActivity.TargetStateName Propriedade

Definição

Obtém ou define o nome do estado de destino.

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

Valor da propriedade

O nome do fluxo de destino.

Exemplos

O exemplo de código a seguir mostra como criar uma nova instância da SetStateActivity classe e usá-la para implementar uma máquina de estado simples para fazer a transição entre três estados e definir o valor da TargetStateName propriedade . Este exemplo de código faz parte do Exemplo de SDK simpleStateMachineWorkflow do arquivo StateMachineWorkflow.cs. Para obter mais informações, consulte Máquina de estado simples.

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

Aplica-se a

Confira também