Compartir a través de


StateMachineWorkflowActivity Clase

Definición

Precaución

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Actúa como contenedor raíz para los flujos de trabajo de la máquina de estado. Contiene actividades y estados controlados por eventos.

public ref class StateMachineWorkflowActivity : System::Workflow::Activities::StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
type StateMachineWorkflowActivity = class
    inherit StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type StateMachineWorkflowActivity = class
    inherit StateActivity
Public Class StateMachineWorkflowActivity
Inherits StateActivity
Herencia
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una nueva instancia de la clase StateMachineWorkflowActivity y usarla para implementar una máquina de estado básica para realizar la transición entre tres estados. Este ejemplo de código forma parte del ejemplo del SDK de SimpleStateMachineWorkflow del archivo StateMachineWorkflow.cs. Para obtener más información, consulte Simple State Machine.

this.WhileLoop = new System.Workflow.Activities.WhileActivity();
this.Parallel = new System.Workflow.Activities.ParallelActivity();
this.Sequence1 = new System.Workflow.Activities.SequenceActivity();
this.Sequence2 = new System.Workflow.Activities.SequenceActivity();
this.ConsoleMessage1 = new System.Workflow.Activities.CodeActivity();
this.ConsoleMessage2 = new System.Workflow.Activities.CodeActivity();
//
// WhileLoop
//
this.WhileLoop.Activities.Add(this.Parallel);
codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.WhileCondition);
this.WhileLoop.Condition = codecondition1;
this.WhileLoop.Name = "WhileLoop";
//
// Parallel
//
this.Parallel.Activities.Add(this.Sequence1);
this.Parallel.Activities.Add(this.Sequence2);
this.Parallel.Name = "Parallel";
Me.WhileLoop = New System.Workflow.Activities.WhileActivity()
Me.Parallel = New System.Workflow.Activities.ParallelActivity()
Me.Sequence1 = New System.Workflow.Activities.SequenceActivity()
Me.Sequence2 = New System.Workflow.Activities.SequenceActivity()
Me.ConsoleMessage1 = New System.Workflow.Activities.CodeActivity()
Me.ConsoleMessage2 = New System.Workflow.Activities.CodeActivity()
' 
' WhileLoop
' 
Me.WhileLoop.Activities.Add(Me.Parallel)
AddHandler codecondition1.Condition, AddressOf Me.WhileCondition
Me.WhileLoop.Condition = codecondition1
Me.WhileLoop.Name = "WhileLoop"
' 
' Parallel
' 
Me.Parallel.Activities.Add(Me.Sequence1)
Me.Parallel.Activities.Add(Me.Sequence2)
Me.Parallel.Name = "Parallel"

Comentarios

Nota

En este material se describen los tipos y los espacios de nombres que están obsoletos. Para obtener más información, vea tipos en desuso en Windows Workflow Foundation 4.5.

El StateMachineWorkflowActivity es un contenedor de actividad que se usa para crear flujos de trabajo que siguen un modelo de máquina de estado.

El StateMachineWorkflowActivity es un CompositeActivity, lo que significa que el StateMachineWorkflowActivity puede contener otras actividades. Las actividades StateMachineWorkflowActivity y EventDrivenActivity son las únicas actividades secundarias permitidas de la StateMachineWorkflowActivity. EventDrivenActivity actividades se permiten porque la propia actividad raíz se comporta como un estado. Por lo tanto, puede tener EventDrivenActivity actividades en el nivel raíz que usan todas las actividades de Estado de la StateMachineWorkflowActivity. EventDrivenActivity actividades en este nivel proporcionan un mecanismo global para procesar eventos de flujo de trabajo y automatizar las transiciones de estado. StateActivity actividades proporcionan un mecanismo para definir las distintas fases del modelo.

El StateMachineWorkflowActivity tiene propiedades necesarias para la ejecución del flujo de trabajo de la máquina de estado. En particular, el StateMachineWorkflowActivity tiene dos propiedades que son importantes: InitialStateNameProperty y CompletedStateNameProperty.

El InitialStateNameProperty de la máquina de estado es el estado en el que se crea la máquina de estado cuando se crea una instancia de la máquina de estado. La propiedad InitialStateNameProperty es obligatoria y debe proporcionarse cuando se crea un StateMachineWorkflowActivity. El InitialStateNameProperty de la máquina de estado es como cualquier otra actividad de estado contenida en la máquina de estado. La actividad de estado puede ser un elemento secundario directo de la actividad raíz de StateMachineWorkflowActivity y un StateMachineWorkflowActivity solo puede tener un InitialStateNameProperty.

El CompletedStateNameProperty del StateMachineWorkflowActivity es una actividad StateActivity designada como estado final del StateMachineWorkflowActivity. Cuando se realiza una transición a la CompletedStateNameProperty, se completa la ejecución del flujo de trabajo. El CompletedStateNameProperty no es obligatorio. Esto significa que puede tener una StateMachineWorkflowActivity que no se haya completado. Esto no significa que el flujo de trabajo de la máquina de estado esté siempre activo en la memoria. Es posible que el StateMachineWorkflowActivity se descargue a medida que espera un evento.

StateMachineWorkflowActivity actividades que nunca se completan son especialmente útiles para procesar transacciones comerciales de larga duración, como en el caso de un pedido de compra recibido por un proveedor. El hecho de que se haya cumplido el pedido de compra no significa que el proceso de pedido de compra haya terminado. Los bienes que forman parte del pedido de compra pueden ser devueltos o el pedido de compra podría modificarse y tener artículos adicionales agregados a él después del cumplimiento. A veces puede haber un requisito para conservar los registros de pedidos de compra durante un período prolongado de tiempo para fines legales u otros fines. El hecho de que un flujo de trabajo no termine simplemente significa que el flujo de trabajo permanece en un estado descargado. Puede haber un caso para retirar los flujos de trabajo, lo que significa que después de un período de tiempo establecido, la instancia de flujo de trabajo puede verse obligada a apagarse.

Constructores

StateMachineWorkflowActivity()
Obsoletos.

Inicializa una nueva instancia de la clase StateMachineWorkflowActivity.

StateMachineWorkflowActivity(String)
Obsoletos.

Inicializa una nueva instancia de la clase StateMachineWorkflowActivity con el nombre de la actividad.

Campos

CompletedStateNameProperty
Obsoletos.

Representa el DependencyObject que tiene como destino la propiedad CompletedStateName.

InitialStateNameProperty
Obsoletos.

Representa el DependencyObject que tiene como destino la propiedad InitialStateName.

SetStateQueueName
Obsoletos.

Nombre del WorkflowQueue que se usa para cambiar el estado de un StateMachineWorkflowActivity. Este campo es constante.

StateChangeTrackingDataKey
Obsoletos.

Contiene el valor de cadena de la clave de datos de seguimiento de cambios; "StateActivity.StateChange". Este campo es una constante.

(Heredado de StateActivity)

Propiedades

Activities
Obsoletos.

Obtiene el objeto que representa la colección, ActivityCollection, de todas las actividades secundarias.

(Heredado de CompositeActivity)
CanModifyActivities
Obsoletos.

Obtiene o establece un valor que controla si se pueden modificar las actividades individuales dentro de Activities.

(Heredado de CompositeActivity)
CompletedStateName
Obsoletos.

Obtiene o establece el StateActivity final del flujo de trabajo.

CurrentStateName
Obsoletos.

Obtiene el nombre del objeto que se está ejecutando actualmente StateActivity.

Description
Obsoletos.

Obtiene o establece la descripción definida por el usuario del Activity.

(Heredado de Activity)
DesignMode
Obsoletos.

Obtiene el valor que indica si esta instancia está en modo de diseño o en tiempo de ejecución.

(Heredado de DependencyObject)
DynamicUpdateCondition
Obsoletos.

Obtiene o establece un ActivityCondition que determina si se pueden realizar actualizaciones dinámicas en el flujo de trabajo, cuando se invalidan en una clase derivada.

Enabled
Obsoletos.

Obtiene o establece un valor que indica si esta instancia está habilitada para la ejecución y la validación.

(Heredado de Activity)
EnabledActivities
Obsoletos.

Obtiene la colección de solo lectura que representa el subconjunto de Activities que están habilitados.

(Heredado de CompositeActivity)
ExecutionResult
Obsoletos.

Obtiene el ActivityExecutionResult del último intento de ejecutar esta instancia.

(Heredado de Activity)
ExecutionStatus
Obsoletos.

Obtiene el ActivityExecutionStatus actual de esta instancia.

(Heredado de Activity)
InitialStateName
Obsoletos.

Obtiene o establece el StateActivity en el que el StateMachineWorkflowActivity es cuando se crea una instancia de la máquina de estado.

IsDynamicActivity
Obsoletos.

Obtiene información sobre si la actividad se ejecuta dentro del ActivityExecutionContext predeterminado de la instancia de flujo de trabajo.

(Heredado de Activity)
Name
Obsoletos.

Obtiene o establece el nombre de esta instancia. Este nombre debe ajustarse a la convención de nomenclatura de variables del lenguaje de programación que se usa en el proyecto de flujo de trabajo.

(Heredado de Activity)
Parent
Obsoletos.

Obtiene el CompositeActivity que contiene este Activity.

(Heredado de Activity)
ParentDependencyObject
Obsoletos.

Obtiene el DependencyObject primario del gráfico de DependencyObject.

(Heredado de DependencyObject)
PreviousStateName
Obsoletos.

Obtiene el nombre del StateActivityejecutado anteriormente.

QualifiedName
Obsoletos.

Obtiene el nombre completo de la actividad. Los nombres de actividad calificados siempre son únicos en una instancia de flujo de trabajo.

(Heredado de Activity)
Site
Obsoletos.

Obtiene o establece una referencia al componente Site del DependencyObject.

(Heredado de DependencyObject)
UserData
Obsoletos.

Obtiene un IDictionary que asocia datos personalizados a esta instancia de clase.

(Heredado de DependencyObject)
WorkflowInstanceId
Obsoletos.

Obtiene el Guid asociado a la instancia de .

(Heredado de Activity)

Métodos

AddHandler(DependencyProperty, Object)
Obsoletos.

Agrega un controlador para un evento de un DependencyObject.

(Heredado de DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
Obsoletos.

Aplica el manifiesto de WorkflowChanges en el parámetro a esta instancia.

(Heredado de CompositeActivity)
Cancel(ActivityExecutionContext)
Obsoletos.

Cancela la ejecución del StateActivity.

(Heredado de StateActivity)
Clone()
Obsoletos.

Crea una copia profunda del Activity.

(Heredado de Activity)
Dispose()
Obsoletos.

Libera todos los recursos utilizados por el DependencyObject.

(Heredado de DependencyObject)
Dispose(Boolean)
Obsoletos.

Llama a Dispose(Boolean) en esta instancia y, opcionalmente, llama a Dispose() en todas las actividades secundarias de esta instancia.

(Heredado de CompositeActivity)
Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Execute(ActivityExecutionContext)
Obsoletos.

Ejecuta el StateActivity.

(Heredado de StateActivity)
GetActivityByName(String, Boolean)
Obsoletos.

Devuelve la instancia del Activity cuyo nombre se solicita desde el conjunto de todas las actividades en la raíz el Activity de esta instancia si el segundo parámetro es false y en el Activity actual si el segundo parámetro es true.

(Heredado de Activity)
GetActivityByName(String)
Obsoletos.

Devuelve la instancia del Activity cuyo nombre se solicita desde el conjunto de todas las actividades que se ejecutan bajo la actividad raíz de esta instancia, que se encuentra dentro del flujo de trabajo.

(Heredado de Activity)
GetBinding(DependencyProperty)
Obsoletos.

Proporciona acceso al ActivityBind asociado al DependencyPropertyespecífico.

(Heredado de DependencyObject)
GetBoundValue(ActivityBind, Type)
Obsoletos.

Recupera el Object que es el asunto de un ActivityBind.

(Heredado de DependencyObject)
GetDynamicActivities(Activity)
Obsoletos.

Devuelve una matriz que contiene todas las instancias que se están ejecutando actualmente de la actividad especificada.

(Heredado de CompositeActivity)
GetDynamicActivity(String)
Obsoletos.

Obtiene la instancia en ejecución del Activity que corresponde al nombre de actividad secundaria especificado.

(Heredado de StateActivity)
GetHashCode()
Obsoletos.

Actúa como función hash predeterminada.

(Heredado de Object)
GetInvocationList<T>(DependencyProperty)
Obsoletos.

Obtiene una matriz que contiene los delegados del DependencyPropertyespecificado.

(Heredado de DependencyObject)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValue(DependencyProperty)
Obsoletos.

Proporciona acceso al valor del DependencyPropertydesignado.

(Heredado de DependencyObject)
GetValueBase(DependencyProperty)
Obsoletos.

Proporciona acceso al objeto enlazado de un DependencyProperty y omite la invalidación de GetValue(DependencyProperty).

(Heredado de DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
Obsoletos.

Se llama cuando se produce una excepción en el contexto de la ejecución de esta instancia.

(Heredado de CompositeActivity)
Initialize(IServiceProvider)
Obsoletos.

Inicializa el StateActivity mediante el proveedor de servicios.

(Heredado de StateActivity)
InitializeProperties()
Obsoletos.

Realiza la inicialización en las propiedades de dependencia cuando se reemplaza en una clase derivada.

(Heredado de DependencyObject)
Invoke<T>(EventHandler<T>, T)
Obsoletos.

Suscribe un EventHandler e invoca ese delegado.

(Heredado de Activity)
Invoke<T>(IActivityEventListener<T>, T)
Obsoletos.

Suscribe un IActivityEventListener<T> e invoca ese delegado.

(Heredado de Activity)
IsBindingSet(DependencyProperty)
Obsoletos.

Indica si el valor de un DependencyProperty se establece como un enlace. Consulte SetBinding(DependencyProperty, ActivityBind).

(Heredado de DependencyObject)
MemberwiseClone()
Obsoletos.

Crea una copia superficial del Objectactual.

(Heredado de Object)
MetaEquals(DependencyObject)
Obsoletos.

Determina si el metaproperties de este DependencyObject es igual al metaproperties del DependencyObjectparametrizado .

(Heredado de DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
Obsoletos.

Determina si la actividad que se va a agregar es un EventDrivenActivity y, si es así, comprueba si es necesario suscribirse al evento recién agregado.

(Heredado de StateActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
Obsoletos.

Se llama cuando se quita una actividad.

(Heredado de CompositeActivity)
OnActivityExecutionContextLoad(IServiceProvider)
Obsoletos.

Lo llama el motor en tiempo de ejecución de flujo de trabajo cada vez que se carga el ActivityExecutionContext para esta actividad.

(Heredado de CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
Obsoletos.

Lo llama el motor en tiempo de ejecución de flujo de trabajo cada vez que se descarga el ActivityExecutionContext de esta actividad.

(Heredado de CompositeActivity)
OnClosed(IServiceProvider)
Obsoletos.

Llamado por el motor en tiempo de ejecución de flujo de trabajo como parte de la transición de la actividad al estado Closed.

(Heredado de StateActivity)
OnListChanged(ActivityCollectionChangeEventArgs)
Obsoletos.

Realiza un procesamiento adicional cuando cambia la propiedad Activities.

(Heredado de CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
Obsoletos.

Evento que se produce antes de realizar un cambio en el Activitiessubyacente.

(Heredado de CompositeActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
Obsoletos.

Se llama después de realizar cambios en la colección Activities de esta instancia.

(Heredado de CompositeActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
Obsoletos.

Genera un Event asociado a la propiedad de dependencia especificada.

(Heredado de Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
Obsoletos.

Genera el evento asociado al DependencyPropertyal que se hace referencia.

(Heredado de Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Obsoletos.

Registra el DependencyProperty especificado para el evento de cambio de estado.

(Heredado de Activity)
RemoveHandler(DependencyProperty, Object)
Obsoletos.

Quita un EventHandler de un DependencyPropertyasociado.

(Heredado de DependencyObject)
RemoveProperty(DependencyProperty)
Obsoletos.

Quita un DependencyProperty del DependencyObject.

(Heredado de DependencyObject)
Save(Stream, IFormatter)
Obsoletos.

Escribe el Activity en un Stream para la persistencia mediante el IFormatter personalizado proporcionado para la serialización.

(Heredado de Activity)
Save(Stream)
Obsoletos.

Escribe el Activity en un Stream para la persistencia.

(Heredado de Activity)
SetBinding(DependencyProperty, ActivityBind)
Obsoletos.

Establece el ActivityBind del DependencyPropertyespecificado.

(Heredado de DependencyObject)
SetBoundValue(ActivityBind, Object)
Obsoletos.

Establece el valor del ActivityBindde destino.

(Heredado de DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
Obsoletos.

Establece el valor de un DependencyProperty, que es de solo lectura.

(Heredado de DependencyObject)
SetValue(DependencyProperty, Object)
Obsoletos.

Establece el valor del DependencyProperty en el objeto .

(Heredado de DependencyObject)
SetValueBase(DependencyProperty, Object)
Obsoletos.

Establece el valor del DependencyProperty en el Objectespecificado y pasa el SetValue(DependencyProperty, Object).

(Heredado de DependencyObject)
ToString()
Obsoletos.

Proporciona una cadena que representa esta instancia.

(Heredado de Activity)
TrackData(Object)
Obsoletos.

Informa a la infraestructura de seguimiento en tiempo de ejecución de la información de seguimiento pendiente.

(Heredado de Activity)
TrackData(String, Object)
Obsoletos.

Informa a la infraestructura de seguimiento en tiempo de ejecución de la información de seguimiento pendiente.

(Heredado de Activity)
Uninitialize(IServiceProvider)
Obsoletos.

Lo llama el motor en tiempo de ejecución de flujo de trabajo cuando una actividad pasa al estado Closed desde el estado Initialized.

(Heredado de CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Obsoletos.

Anula el registro del DependencyProperty especificado para el evento de cambio de estado.

(Heredado de Activity)

Eventos

Canceling
Obsoletos.

Se produce cuando se cancela la ejecución de la actividad.

(Heredado de Activity)
Closed
Obsoletos.

Se produce cuando una Activity ha completado la ejecución.

(Heredado de Activity)
Compensating
Obsoletos.

Se produce cuando se ejecuta un método de compensación en el Activity.

(Heredado de Activity)
Executing
Obsoletos.

Se produce cuando se ejecuta el Activity.

(Heredado de Activity)
Faulting
Obsoletos.

Se produce cuando se produce una excepción durante la ejecución de la instancia.

(Heredado de Activity)
StatusChanged
Obsoletos.

Se produce cuando cambia el ActivityExecutionStatus de un Activity en ejecución.

(Heredado de Activity)

Implementaciones de interfaz explícitas

IComponent.Disposed
Obsoletos.

Representa el método que controla el evento Disposed de un componente.

(Heredado de DependencyObject)

Se aplica a

Consulte también

  • flujos de trabajo de máquina de estado de