Activity 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.*
Representa el bloque de compilación fundamental de flujos de trabajo. Activity es la clase base para todas las actividades.
public ref class Activity : System::Workflow::ComponentModel::DependencyObject
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))]
[System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")]
public class Activity : System.Workflow.ComponentModel.DependencyObject
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))]
[System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class Activity : System.Workflow.ComponentModel.DependencyObject
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")>]
type Activity = class
inherit DependencyObject
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type Activity = class
inherit DependencyObject
Public Class Activity
Inherits DependencyObject
- Herencia
- Derivado
- Atributos
Ejemplos
Este ejemplo define una actividad cuyo propósito es enviar un correo electrónico. La actividad define una propiedad, Subject
, que usa una propiedad de dependencia en su implementación. Se pueden definir otras propiedades de una manera similar. El método Execute
se invalida para proporcionar la lógica para enviar el correo electrónico. Para obtener un ejemplo completo, consulte el ejemplo de actividad Enviar Email.
public class SendEmail : Activity
{
public static readonly DependencyProperty SubjectProperty =
DependencyProperty.Register("Subject", typeof(string), typeof(SendEmail));
public string Subject
{
get { return base.GetValue(SubjectProperty) as string; }
set { base.SetValue(SubjectProperty, value); }
}
// Define other properties...
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
// Logic to send the email goes here...
return ActivityExecutionStatus.Closed;
}
}
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.
Activity es la unidad de compilación fundamental de flujos de trabajo. Activity define un conjunto de propiedades y eventos, como cualquier clase, junto con la lógica de ejecución que define el comportamiento del tiempo de ejecución de la actividad. Se puede asociar a una Activity un conjunto de componentes adicionales a. Estos incluyen, pero sin limitarse a, un validador, un generador de código, serializadores personalizados y un diseñador.
Todas las actividades comparten un conjunto común de propiedades definido en la clase base Activity. Cada Activity puede declarar sus propias propiedades adicionales según sus necesidades extendiendo esta clase. Dado que Activity deriva de DependencyObject, las propiedades se pueden definir como propiedades CLR estándar y como propiedades de dependencia.
La lógica de ejecución de Activity cumple un contrato que existe entre Activity y el tiempo de ejecución del flujo de trabajo. Usted debe documentar la lógica de ejecución de Activity en un sentido funcional, para que un programador del flujo de trabajo que utiliza Activity conozca cómo se comporta. La propia lógica de ejecución se oculta del programador del flujo de trabajo que incluye la actividad en un flujo de trabajo, porque la lógica de ejecución forma parte de un contrato que existe estrictamente entre el flujo de trabajo en tiempo de ejecución y Activity.
Constructores
Activity() |
Obsoletos.
Inicializa una nueva instancia de la clase Activity. |
Activity(String) |
Obsoletos.
Inicializa una nueva instancia de la clase Activity, mientras se inicializa la propiedad Name. |
Campos
ActivityContextGuidProperty |
Obsoletos.
DependencyProperty que representa el Guid del ActivityExecutionContext asociado con Activity. |
CancelingEvent |
Obsoletos.
Representa el DependencyProperty destinado al evento Canceling. |
ClosedEvent |
Obsoletos.
Representa el DependencyProperty destinado al evento Closed. |
CompensatingEvent |
Obsoletos.
Representa el DependencyProperty destinado al evento Compensating. |
ExecutingEvent |
Obsoletos.
Representa el DependencyProperty destinado al evento Executing, que se produce cuando se ejecuta una actividad. |
FaultingEvent |
Obsoletos.
DependencyProperty que representa el evento Faulting. |
StatusChangedEvent |
Obsoletos.
Representa el DependencyProperty destinado al evento StatusChanged. |
Propiedades
Description |
Obsoletos.
Obtiene o establece la descripción definida por el usuario 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) |
Enabled |
Obsoletos.
Obtiene o establece un valor que indica si esta instancia está habilitada para la ejecución y validación. |
ExecutionResult |
Obsoletos.
Obtiene ActivityExecutionResult del último intento para ejecutar esta instancia. |
ExecutionStatus |
Obsoletos.
Obtiene el ActivityExecutionStatus actual de esta instancia de. |
IsDynamicActivity |
Obsoletos.
Obtiene información sobre si la actividad se está ejecutando dentro del ActivityExecutionContext predeterminado de la instancia de flujo de trabajo. |
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. |
Parent |
Obsoletos.
Obtiene el CompositeActivity que contiene este Activity. |
ParentDependencyObject |
Obsoletos.
Obtiene el elemento primario DependencyObject en el gráfico DependencyObject. (Heredado de DependencyObject) |
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. |
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. |
Métodos
AddHandler(DependencyProperty, Object) |
Obsoletos.
Agrega un controlador para un evento de DependencyObject. (Heredado de DependencyObject) |
Cancel(ActivityExecutionContext) |
Obsoletos.
Llamado por el tiempo de ejecución de flujo de trabajo para cancelar la ejecución de una actividad que está actualmente en ejecución. |
Clone() |
Obsoletos.
Crea una copia en profundidad del Activity. |
Dispose() |
Obsoletos.
Libera todos los recursos utilizados por el objeto DependencyObject. (Heredado de DependencyObject) |
Dispose(Boolean) |
Obsoletos.
Libera los recursos no utilizados y DependencyObject libera los recursos administrados de forma opcional. (Heredado de DependencyObject) |
Equals(Object) |
Obsoletos.
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
Execute(ActivityExecutionContext) |
Obsoletos.
Llamado por el flujo de trabajo en tiempo de ejecución para ejecutar una actividad. |
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. |
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) |
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. |
Initialize(IServiceProvider) |
Obsoletos.
Llamado por el motor de tiempo de ejecución para inicializar una actividad durante la construcción de una nueva instancia de flujo de trabajo. Se llama a este método durante la construcción de una clase ActivityExecutionContext dinámica. |
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. |
Invoke<T>(IActivityEventListener<T>, T) |
Obsoletos.
Suscribe un IActivityEventListener<T> e invoca ese delegado. |
IsBindingSet(DependencyProperty) |
Obsoletos.
Indica si el valor de DependencyProperty se establece como enlace. Vea SetBinding(DependencyProperty, ActivityBind). (Heredado de DependencyObject) |
Load(Stream, Activity) |
Obsoletos.
|
Load(Stream, Activity, IFormatter) |
Obsoletos.
Carga una instancia de Activity desde Stream utilizando la interfaz IFormatter personalizada para la deserialización. |
MemberwiseClone() |
Obsoletos.
Crea una copia superficial del Object actual. (Heredado de Object) |
MetaEquals(DependencyObject) |
Obsoletos.
Determina si |
OnActivityExecutionContextLoad(IServiceProvider) |
Obsoletos.
Llamado por el flujo de trabajo en tiempo de ejecución cada vez que se carga ActivityExecutionContext. Por ejemplo, se llama a este método durante la creación de ActivityExecutionContext así como cada vez que se reencarna ActivityExecutionContext cuando una instancia de flujo de trabajo se carga del almacenamiento persistente. |
OnActivityExecutionContextUnload(IServiceProvider) |
Obsoletos.
Llamado por el flujo de trabajo en tiempo de ejecución cada vez que se descargue la clase ActivityExecutionContext. Por ejemplo, se llama a este método durante la realización de ActivityExecutionContext así como cada vez que se descarga ActivityExecutionContext cuando se conserva una instancia de flujo de trabajo. |
OnClosed(IServiceProvider) |
Obsoletos.
Llamado por el tiempo de ejecución de flujo de trabajo como parte de la transición al estado cerrado . |
RaiseEvent(DependencyProperty, Object, EventArgs) |
Obsoletos.
Genera Event asociado a una propiedad de dependencia específica. |
RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Obsoletos.
Genera el evento asociado a DependencyProperty a la que hace referencia. |
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Obsoletos.
Registra el DependencyProperty especificado para el evento de cambio de estado. |
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.
|
Save(Stream, IFormatter) |
Obsoletos.
Escribe el Activity en un Stream para la persistencia usando el IFormatter personalizado proporcionado para la serialización. |
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. |
TrackData(Object) |
Obsoletos.
Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente. |
TrackData(String, Object) |
Obsoletos.
Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente. |
Uninitialize(IServiceProvider) |
Obsoletos.
Cuando se invalida en una clase derivada, proporciona la desinicialización mediante un proveedor de servicios para la actividad. |
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Obsoletos.
Anula el registro del DependencyProperty especificado para el evento de cambio de estado. |
Eventos
Canceling |
Obsoletos.
Se produce cuando se cancela la ejecución de la actividad. |
Closed |
Obsoletos.
Se produce cuando ha completa una operación Activity ha completado la ejecución. |
Compensating |
Obsoletos.
Se produce al ejecutar un método de compensación en Activity. |
Executing |
Obsoletos.
Se produce cuando se ejecuta Activity . |
Faulting |
Obsoletos.
Se produce cuando se genera una excepción durante el funcionamiento de la instancia. |
StatusChanged |
Obsoletos.
Se produce cuando cambia ActivityExecutionStatus de un Activity en ejecución. |
Implementaciones de interfaz explícitas
IComponent.Disposed |
Obsoletos.
Representa el método que controla el evento Disposed de un componente. (Heredado de DependencyObject) |