WorkflowChanges.TransientWorkflow Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une arborescence d’activité clonée à laquelle des modifications peuvent être apportées puis appliquées à l’instance de workflow en cours d’exécution.
public:
property System::Workflow::ComponentModel::CompositeActivity ^ TransientWorkflow { System::Workflow::ComponentModel::CompositeActivity ^ get(); };
public System.Workflow.ComponentModel.CompositeActivity TransientWorkflow { get; }
member this.TransientWorkflow : System.Workflow.ComponentModel.CompositeActivity
Public ReadOnly Property TransientWorkflow As CompositeActivity
Valeur de propriété
Un CompositeActivity qui contient l'activité racine clonée pour le workflow.
Exemples
L'exemple suivant montre des activités d'ajout à la propriété TransientWorkflow. Cet exemple provient de l'exemple du Kit de développement logiciel Ordering State Machine (SDK). Pour plus d’informations, consultez l’exemple Ordering State Machine.
// Create a new instance of the WorkflowChanges class for managing
// the in-memory changes to the workflow
WorkflowChanges changes = new WorkflowChanges(root);
// Create a new State activity to the workflow
StateActivity orderOnHoldState = new StateActivity();
orderOnHoldState.Name = "OrderOnHoldState";
// Add a new EventDriven activity to the State
EventDrivenActivity eventDrivenDelay = new EventDrivenActivity();
eventDrivenDelay.Name = "DelayOrderEvent";
orderOnHoldState.Activities.Add(eventDrivenDelay);
// Add a new Delay, initialized to 5 seconds
DelayActivity delayOrder = new DelayActivity();
delayOrder.Name = "delayOrder";
delayOrder.TimeoutDuration = new TimeSpan(0, 0, 5);
eventDrivenDelay.Activities.Add(delayOrder);
// Add a new SetState to the OrderOpenState
SetStateActivity setStateOrderOpen = new SetStateActivity();
setStateOrderOpen.TargetStateName = "OrderOpenState";
eventDrivenDelay.Activities.Add(setStateOrderOpen);
// Add the OnHoldState to the workflow
changes.TransientWorkflow.Activities.Add(orderOnHoldState);
' Create a new instance of the WorkflowChanges class for managing
' the in-memory changes to the workflow
Dim changes As New WorkflowChanges(root)
' Create a new State activity to the workflow
Dim orderOnHoldState As New StateActivity()
orderOnHoldState.Name = "OrderOnHoldState"
' Add a new EventDriven activity to the State
Dim eventDrivenDelay As New EventDrivenActivity()
eventDrivenDelay.Name = "DelayOrderEvent"
orderOnHoldState.Activities.Add(eventDrivenDelay)
' Add a new Delay, initialized to 5 seconds
Dim delayOrder As New DelayActivity()
delayOrder.Name = "delayOrder"
delayOrder.TimeoutDuration = New TimeSpan(0, 0, 5)
eventDrivenDelay.Activities.Add(delayOrder)
' Add a new SetState to the OrderOpenState
Dim setStateOrderOpen As New SetStateActivity()
setStateOrderOpen.TargetStateName = "OrderOpenState"
eventDrivenDelay.Activities.Add(setStateOrderOpen)
' Add the OnHoldState to the workflow
changes.TransientWorkflow.Activities.Add(orderOnHoldState)