StateMachineWorkflowActivity Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Actúa como el contenedor raíz para los flujos de trabajo de equipo de estado. Contiene estados y actividades orientadas a 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
El ejemplo de código siguiente muestra cómo crear una nueva instancia de la clase StateMachineWorkflowActivity y usarla para implementar un equipo de estado básico para la transición entre tres estados. Este ejemplo de código forma parte del ejemplo de SDK de SimpleStateMachineWorkflow del archivo StateMachineWorkflow.cs. Para obtener más información, consulte Máquina de estado simple.
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 esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.
StateMachineWorkflowActivity es un contenedor de actividades usado para crear flujos de trabajo que siguen un modelo de equipo de estado.
StateMachineWorkflowActivity es una CompositeActivity, lo que significa que StateMachineWorkflowActivity puede contener otras actividades. Las actividades StateMachineWorkflowActivity y EventDrivenActivity son las únicas actividades secundarias permitidas de StateMachineWorkflowActivity. Las actividades EventDrivenActivity se permiten porque la propia actividad raíz se comporta como un estado. Por lo tanto, puede tener actividades EventDrivenActivity en el nivel raíz que sean utilizadas por todas las actividades de estado de StateMachineWorkflowActivity. Las actividades EventDrivenActivity en este nivel proporcionan un mecanismo global para procesar eventos de flujo de trabajo y automatizar transiciones de estado. Las actividades StateActivity proporcionan un mecanismo para definir las diversas fases del modelo.
StateMachineWorkflowActivity tiene propiedades necesarias para la ejecución del flujo de trabajo de equipo de estado. En especial, StateMachineWorkflowActivity tiene dos propiedades importantes: InitialStateNameProperty y CompletedStateNameProperty.
La InitialStateNameProperty de la máquina de estado es el estado en el que la máquina de estado se encuentra cuando se crea una instancia de la máquina de estado. La propiedad InitialStateNameProperty es obligatoria y debe proporcionarse al crear StateMachineWorkflowActivity. InitialStateNameProperty del equipo de estado es como cualquier otra actividad de estado que contiene el equipo de estado. La actividad de estado puede ser un elemento secundario directo de la actividad raíz StateMachineWorkflowActivity y StateMachineWorkflowActivity sólo puede tener una InitialStateNameProperty.
CompletedStateNameProperty de StateMachineWorkflowActivity es una actividad StateActivity que se designa como el estado final de StateMachineWorkflowActivity. Cuando se realiza una transición a CompletedStateNameProperty, se completa la ejecución del flujo de trabajo. CompletedStateNameProperty no es obligatoria. Esto significa que puede tener una StateMachineWorkflowActivity incompleta. Esto no significa que el flujo de trabajo de equipo de estado siempre está activo en memoria. StateMachineWorkflowActivity se podría descargar cuando se espera por un evento.
Las actividades StateMachineWorkflowActivity que nunca finalizan son especialmente útiles para procesar las transacciones comerciales de larga ejecución, como en el caso de un pedido de compra recibido por un proveedor. El hecho de que el pedido de compra estuviera cumplimentado no significa que el proceso del pedido de compra ha terminado. Los productos que forman parte del pedido de compra se podrían devolver o éste se podría corregir y agregarle más productos después de la cumplimentación. Es posible que exista un requisito para mantener los registros del pedido de compra durante un período de tiempo adicional con fines legales o de otro tipo. El hecho de que un flujo de trabajo no finalice sólo significa que el flujo de trabajo permanece en un estado descargado. Puede existir un motivo para retirar los flujos de trabajo, lo que significa que después de un período de tiempo establecido se pueda obligar a cerrar la instancia de flujo de trabajo.
Constructores
StateMachineWorkflowActivity() |
Obsoletos.
Inicializa una nueva instancia de la clase StateMachineWorkflowActivity. |
StateMachineWorkflowActivity(String) |
Obsoletos.
Inicializa una nueva instancia de la clase StateMachineWorkflowActivity utilizando el nombre de la actividad. |
Campos
CompletedStateNameProperty |
Obsoletos.
Representa el DependencyObject destinado a la propiedad CompletedStateName. |
InitialStateNameProperty |
Obsoletos.
Representa el DependencyObject destinado a la propiedad InitialStateName. |
SetStateQueueName |
Obsoletos.
Nombre de WorkflowQueue que se usa para cambiar el estado de StateMachineWorkflowActivity. Este campo es constante. |
StateChangeTrackingDataKey |
Obsoletos.
Contiene el valor de cadena de la clave de datos de seguimiento de los cambios: "StateActivity.StateChange." Este campo es una constante. (Heredado de StateActivity) |
Propiedades
Activities |
Obsoletos.
Obtiene el objeto que representa la colección, ActivityCollection, o bien todas las actividades secundarias. (Heredado de CompositeActivity) |
CanModifyActivities |
Obsoletos.
Obtiene o establece un valor que controla si se pueden modificar las actividades individuales de Activities. (Heredado de CompositeActivity) |
CompletedStateName |
Obsoletos.
Obtiene o establece la clase StateActivity final del flujo de trabajo. |
CurrentStateName |
Obsoletos.
Obtiene el nombre del objeto StateActivity que se ejecuta actualmente. |
Description |
Obsoletos.
Obtiene o establece la descripción definida por el usuario de Activity. (Heredado de Activity) |
DesignMode |
Obsoletos.
Obtiene el valor que indica si esta instancia está en diseño o en modo de tiempo de ejecución. (Heredado de DependencyObject) |
DynamicUpdateCondition |
Obsoletos.
Obtiene o establece una ActivityCondition que determina si se pueden realizar las actualizaciones dinámicas en el flujo de trabajo cuando se invalida en una clase derivada. |
Enabled |
Obsoletos.
Obtiene o establece un valor que indica si esta instancia está habilitada para la ejecución y validación. (Heredado de Activity) |
EnabledActivities |
Obsoletos.
Obtiene la colección de solo lectura que representa el subconjunto de Activities que están habilitadas. (Heredado de CompositeActivity) |
ExecutionResult |
Obsoletos.
Obtiene ActivityExecutionResult del último intento para ejecutar esta instancia. (Heredado de Activity) |
ExecutionStatus |
Obsoletos.
Obtiene el ActivityExecutionStatus actual de esta instancia de. (Heredado de Activity) |
InitialStateName |
Obsoletos.
Obtiene o establece la StateActivity en la que se encuentra StateMachineWorkflowActivity cuando se crea una instancia del equipo de estado. |
IsDynamicActivity |
Obsoletos.
Obtiene información sobre si la actividad se está ejecutando 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 seguir la convención de nomenclatura de variables del lenguaje de programación que se utiliza en el proyecto del flujo de trabajo. (Heredado de Activity) |
Parent |
Obsoletos.
Obtiene el CompositeActivity que contiene este Activity. (Heredado de Activity) |
ParentDependencyObject |
Obsoletos.
Obtiene el elemento primario DependencyObject en el gráfico DependencyObject. (Heredado de DependencyObject) |
PreviousStateName |
Obsoletos.
Obtiene el nombre de la StateActivity ejecutada anteriormente. |
QualifiedName |
Obsoletos.
Obtiene el nombre completo de la actividad. Los nombres de la 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 de DependencyObject. (Heredado de DependencyObject) |
UserData |
Obsoletos.
Obtiene IDictionary que asocia los datos personalizados a esta instancia de clase. (Heredado de DependencyObject) |
WorkflowInstanceId |
Obsoletos.
Obtiene el Guid asociado a la instancia. (Heredado de Activity) |
Métodos
AddHandler(DependencyProperty, Object) |
Obsoletos.
Agrega un controlador para un evento de DependencyObject. (Heredado de DependencyObject) |
ApplyWorkflowChanges(WorkflowChanges) |
Obsoletos.
Aplica el manifiesto WorkflowChanges del parámetro a esta instancia. (Heredado de CompositeActivity) |
Cancel(ActivityExecutionContext) |
Obsoletos.
Cancela la ejecución de StateActivity. (Heredado de StateActivity) |
Clone() |
Obsoletos.
Crea una copia en profundidad del Activity. (Heredado de Activity) |
Dispose() |
Obsoletos.
Libera todos los recursos utilizados por el objeto 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 que el objeto actual. (Heredado de Object) |
Execute(ActivityExecutionContext) |
Obsoletos.
Ejecuta StateActivity. (Heredado de StateActivity) |
GetActivityByName(String) |
Obsoletos.
Devuelve la instancia de la Activity cuyo nombre se solicita del 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) |
GetActivityByName(String, Boolean) |
Obsoletos.
Devuelve la instancia de Activity cuyo nombre se solicita del conjunto de todas las actividades bajo la raíz Activity de esta instancia si el segundo parámetro es |
GetBinding(DependencyProperty) |
Obsoletos.
Proporciona acceso a la clase ActivityBind asociada a la clase DependencyProperty específica. (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 actualmente en ejecución de la actividad especificada. (Heredado de CompositeActivity) |
GetDynamicActivity(String) |
Obsoletos.
Obtiene la instancia en ejecución de Activity que corresponde al nombre de la actividad secundario especificado. (Heredado de StateActivity) |
GetHashCode() |
Obsoletos.
Sirve como la función hash predeterminada. (Heredado de Object) |
GetInvocationList<T>(DependencyProperty) |
Obsoletos.
Obtiene una matriz que contiene los delegados para el DependencyProperty especificado. (Heredado de DependencyObject) |
GetType() |
Obsoletos.
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetValue(DependencyProperty) |
Obsoletos.
Proporciona acceso al valor del DependencyProperty designado. (Heredado de DependencyObject) |
GetValueBase(DependencyProperty) |
Obsoletos.
Proporciona acceso al objeto enlazado de DependencyProperty y omite la invalidación de GetValue(DependencyProperty). (Heredado de DependencyObject) |
HandleFault(ActivityExecutionContext, Exception) |
Obsoletos.
Llamado cuando se produce una excepción dentro del contexto de la ejecución de esta instancia. (Heredado de CompositeActivity) |
Initialize(IServiceProvider) |
Obsoletos.
Inicializa la clase StateActivity mediante el proveedor de servicios. (Heredado de StateActivity) |
InitializeProperties() |
Obsoletos.
Realiza la inicialización en propiedades de dependencia cuando se invalida 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 DependencyProperty se establece como enlace. Vea SetBinding(DependencyProperty, ActivityBind). (Heredado de DependencyObject) |
MemberwiseClone() |
Obsoletos.
Crea una copia superficial del Object actual. (Heredado de Object) |
MetaEquals(DependencyObject) |
Obsoletos.
Determina si |
OnActivityChangeAdd(ActivityExecutionContext, Activity) |
Obsoletos.
Determina si la actividad que se va a agregar es una clase EventDrivenActivity y, en ese caso, comprueba si es necesario suscribir las necesidades orientadas a eventos recientemente agregadas. (Heredado de StateActivity) |
OnActivityChangeRemove(ActivityExecutionContext, Activity) |
Obsoletos.
Llamado cuando se quita una actividad. (Heredado de CompositeActivity) |
OnActivityExecutionContextLoad(IServiceProvider) |
Obsoletos.
Llamado por el motor en tiempo de ejecución de flujo de trabajo cada vez que se carga ActivityExecutionContext para esta actividad. (Heredado de CompositeActivity) |
OnActivityExecutionContextUnload(IServiceProvider) |
Obsoletos.
Llamado por el motor en tiempo de ejecución de flujo de trabajo cada vez que se carga ActivityExecutionContext para esta actividad. (Heredado de CompositeActivity) |
OnClosed(IServiceProvider) |
Obsoletos.
Llamado por el motor en tiempo de ejecución del flujo de trabajo como parte de la transición de la actividad al estado Closed. (Heredado de StateActivity) |
OnListChanged(ActivityCollectionChangeEventArgs) |
Obsoletos.
Realiza procesos adicionales cuando cambia la propiedad Activities. (Heredado de CompositeActivity) |
OnListChanging(ActivityCollectionChangeEventArgs) |
Obsoletos.
Evento que se produce antes de que se realice un cambio en el Activities subyacente. (Heredado de CompositeActivity) |
OnWorkflowChangesCompleted(ActivityExecutionContext) |
Obsoletos.
Llamado después de realizar cambios en la colección Activities de esta instancia. (Heredado de CompositeActivity) |
RaiseEvent(DependencyProperty, Object, EventArgs) |
Obsoletos.
Genera Event asociado a una propiedad de dependencia específica. (Heredado de Activity) |
RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Obsoletos.
Genera el evento asociado a DependencyProperty a la que 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 EventHandler de un DependencyProperty asociado. (Heredado de DependencyObject) |
RemoveProperty(DependencyProperty) |
Obsoletos.
Quita un objeto DependencyProperty de DependencyObject. (Heredado de DependencyObject) |
Save(Stream) |
Obsoletos.
Escribe el Activity en un Stream para la persistencia. (Heredado de Activity) |
Save(Stream, IFormatter) |
Obsoletos.
Escribe el Activity en un Stream para la persistencia usando el IFormatter personalizado proporcionado para la serialización. (Heredado de Activity) |
SetBinding(DependencyProperty, ActivityBind) |
Obsoletos.
Establece el ActivityBindpara el DependencyProperty especificado. (Heredado de DependencyObject) |
SetBoundValue(ActivityBind, Object) |
Obsoletos.
Establece el valor del ActivityBindde destino. (Heredado de DependencyObject) |
SetReadOnlyPropertyValue(DependencyProperty, Object) |
Obsoletos.
Establece el valor de DependencyProperty que es de solo lectura. (Heredado de DependencyObject) |
SetValue(DependencyProperty, Object) |
Obsoletos.
Obtiene el valor de DependencyProperty al objeto. (Heredado de DependencyObject) |
SetValueBase(DependencyProperty, Object) |
Obsoletos.
Establece el valor de DependencyProperty para la clase Object especificada, omitiendo 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 del seguimiento en tiempo de ejecución de la información de seguimiento pendiente. (Heredado de Activity) |
TrackData(String, Object) |
Obsoletos.
Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente. (Heredado de Activity) |
Uninitialize(IServiceProvider) |
Obsoletos.
Llamado por el motor en tiempo de ejecución de flujo de trabajo cuando una actividad cambia 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 ha completa una operación Activity ha completado la ejecución. (Heredado de Activity) |
Compensating |
Obsoletos.
Se produce al ejecutar un método de compensación en Activity. (Heredado de Activity) |
Executing |
Obsoletos.
Se produce cuando se ejecuta Activity . (Heredado de Activity) |
Faulting |
Obsoletos.
Se produce cuando se genera una excepción durante el funcionamiento de la instancia. (Heredado de Activity) |
StatusChanged |
Obsoletos.
Se produce cuando cambia 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) |