Udostępnij za pośrednictwem


SetStateActivity.TargetStateName Właściwość

Definicja

Pobiera lub ustawia nazwę stanu docelowego.

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

Wartość właściwości

Nazwa strumienia docelowego.

Przykłady

Poniższy przykład kodu pokazuje, jak utworzyć nowe wystąpienie SetStateActivity klasy i użyć go zaimplementować prostą maszynę stanu do przejścia między 3 stanami i ustawić wartość TargetStateName właściwości. Ten przykład kodu jest częścią przykładu Zestawu SDK SimpleStateMachineWorkflow z pliku StateMachineWorkflow.cs. Aby uzyskać więcej informacji, zobacz Simple State Machine (Prosta maszyna stanu).

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

Dotyczy

Zobacz też