次の方法で共有


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 プロパティの値を設定する方法を示します。 このコード例は、StateMachineWorkflow.cs ファイルから抜粋した SimpleStateMachineWorkflow SDK サンプルの一部です。 詳細については、「 Simple State Machine」を参照してください。

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

適用対象

こちらもご覧ください