SetStateActivity.TargetStateName Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il nome dello stato di destinazione.
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
Valore della proprietà
Nome del flusso di destinazione.
Esempio
Nell'esempio di codice seguente viene illustrato come creare una nuova istanza della classe SetStateActivity e utilizzarla per implementare una semplice macchina a stati per eseguire la transizione tra 3 stati e impostare il valore della proprietà TargetStateName. Questo esempio di codice è parte dell'esempio SDK SimpleStateMachineWorkflow nel file StateMachineWorkflow.cs. Per altre informazioni, vedere 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