Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Activity (Clase)

Representa el bloque de compilación fundamental de flujos de trabajo. Activity es la clase base para todas las actividades.

Espacio de nombres:  System.Workflow.ComponentModel
Ensamblado:  System.Workflow.ComponentModel (en System.Workflow.ComponentModel.dll)

[RuntimeNamePropertyAttribute("Name")]
[ActivityValidatorAttribute(typeof(ActivityValidator))]
[ToolboxBitmapAttribute(typeof(Activity), "Design.Resources.Activity.png")]
[ActivityCodeGeneratorAttribute(typeof(ActivityCodeGenerator))]
public class Activity : DependencyObject

El tipo Activity expone los siguientes miembros.

  NombreDescripción
Método públicoActivity()Inicializa una instancia nueva de la clase Activity.
Método públicoActivity(String)Inicializa una nueva instancia de la clase Activity , mientras se inicializa el Name.
Arriba

  NombreDescripción
Propiedad públicaDescriptionObtiene o establece la descripción definida por el usuario de Activity.
Propiedad protegidaDesignModeObtiene el valor que indica si esta instancia está en modo de diseño o de tiempo de ejecución. (Se hereda de DependencyObject).
Propiedad públicaEnabledObtiene o establece un valor que indica si esta instancia está habilitada para la ejecución y validación.
Propiedad públicaExecutionResultObtiene ActivityExecutionResult del último intento para ejecutar esta instancia.
Propiedad públicaExecutionStatusObtiene el ActivityExecutionStatus actual de esta instancia de.
Propiedad públicaIsDynamicActivityObtiene información sobre si la actividad se está ejecutando dentro del ActivityExecutionContext predeterminado de la instancia de flujo de trabajo.
Propiedad públicaNameObtiene 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.
Propiedad públicaParentObtiene el CompositeActivity que contiene este Activity.
Propiedad protegidaParentDependencyObjectObtiene el elemento primario DependencyObject en el gráfico DependencyObject. (Se hereda de DependencyObject).
Propiedad públicaQualifiedNameObtiene el nombre completo de la actividad.Los nombres de la actividad completos siempre son únicos en una instancia de flujo de trabajo.
Propiedad públicaSiteObtiene o establece una referencia al componente Site de DependencyObject. (Se hereda de DependencyObject).
Propiedad públicaUserDataObtiene IDictionary que asocia los datos personalizados a esta instancia de clase. (Se hereda de DependencyObject).
Propiedad protegidaWorkflowInstanceIdObtiene la Guid asociado a la instancia.
Arriba

  NombreDescripción
Método públicoAddHandlerAgrega un controlador para un evento de DependencyObject. (Se hereda de DependencyObject).
Método protegidoCancelLlamado por el tiempo de ejecución de flujo de trabajo para cancelar la ejecución de una actividad que está actualmente en ejecución.
Método públicoCloneCrea una copia en profundidad del Activity.
Método públicoDispose()Libera todos los recursos utilizados por DependencyObject. (Se hereda de DependencyObject).
Método protegidoDispose(Boolean)Libera los recursos no administrados y, opcionalmente, libera los recursos administrados usados por DependencyObject. (Se hereda de DependencyObject).
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoExecuteLlamado por el flujo de trabajo en tiempo de ejecución para ejecutar una actividad.
Método protegidoFinalizeProporcionado como una invalidación a Object.Finalize para limpiar los recursos no administrados determinadamente. (Se hereda de DependencyObject).
Método públicoGetActivityByName(String)Devuelve la instancia de 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.
Método públicoGetActivityByName(String, Boolean)Devuelve la instancia de Activity cuyo nombre se solicita de conjunto de todas las actividades bajo la Activity raíz de esta instancia si el segundo parámetro es false y bajo la Activity actual si el segundo parámetro es true.
Método públicoGetBindingProporciona acceso a ActivityBind asociado al DependencyProperty específico. (Se hereda de DependencyObject).
Método protegidoGetBoundValueRecupera el Object que es el asunto de ActivityBind. (Se hereda de DependencyObject).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegidoGetInvocationList<T>Obtiene una matriz que contiene los delegados para la clase DependencyProperty especificada. (Se hereda de DependencyObject).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoGetValueProporciona acceso al valor de la clase DependencyProperty designada. (Se hereda de DependencyObject).
Método públicoGetValueBaseProporciona acceso al objeto enlazado de DependencyProperty y omite la invalidación de GetValue. (Se hereda de DependencyObject).
Método protegidoHandleFaultLlamado cuando se produce una excepción dentro del contexto de la ejecución de esta instancia.
Método protegidoInitializeLlamado 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.
Método protegidoInitializePropertiesRealiza la inicialización en propiedades de dependencia cuando se invalida en una clase derivada. (Se hereda de DependencyObject).
Método protegidoInvoke<T>(EventHandler<T>, T)Suscribe un delegado EventHandler e invoca a dicho delegado.
Método protegidoInvoke<T>(IActivityEventListener<T>, T)Suscribe un IActivityEventListener<T> e invoca ese delegado.
Método públicoIsBindingSetIndica si el valor de DependencyProperty se establece como enlace.Vea SetBinding. (Se hereda de DependencyObject).
Método públicoMiembro estáticoLoad(Stream, Activity)Carga una instancia de Activity desde Stream.
Método públicoMiembro estáticoLoad(Stream, Activity, IFormatter)Carga una instancia de Activity desde Stream utilizando la interfaz IFormatter personalizada para la deserialización.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMetaEqualsDetermina si las metapropiedades de DependencyObject son iguales que las metapropiedades del DependencyObject parametrizado. (Se hereda de DependencyObject).
Método protegidoOnActivityExecutionContextLoadLlamado 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 desde el almacenamiento persistente.
Método protegidoOnActivityExecutionContextUnloadLlamado por el flujo de trabajo en tiempo de ejecución cada vez que se descarga 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.
Método protegidoOnClosedLlamado por el tiempo de ejecución de flujo de trabajo como parte de la transición al estado cerrado .
Método protegidoRaiseEventGenera un evento Event asociado a una propiedad de dependencia específica.
Método protegidoRaiseGenericEvent<T>Genera el evento asociado a DependencyProperty a la que hace referencia.
Método públicoRegisterForStatusChangeRegistra la clase DependencyProperty especificada para el evento de cambio de estado.
Método públicoRemoveHandlerQuita EventHandler de una DependencyProperty asociada. (Se hereda de DependencyObject).
Método públicoRemovePropertyQuita una clase DependencyProperty de DependencyObject. (Se hereda de DependencyObject).
Método públicoSave(Stream)Escribe Activity en Stream para la persistencia.
Método públicoSave(Stream, IFormatter)Escribe el Activity en un Stream para la persistencia usando el IFormatter personalizado proporcionado para la serialización.
Método públicoSetBindingEstablece la clase ActivityBind para la clase DependencyProperty especificada. (Se hereda de DependencyObject).
Método protegidoSetBoundValueEstablece el valor de la clase ActivityBind de destino. (Se hereda de DependencyObject).
Método protegidoSetReadOnlyPropertyValueEstablece el valor de DependencyProperty que es de solo lectura. (Se hereda de DependencyObject).
Método públicoSetValueEstablece el valor de DependencyProperty para el objeto. (Se hereda de DependencyObject).
Método públicoSetValueBaseEstablece el valor de DependencyProperty para la clase Object especificada, omitiendo SetValue. (Se hereda de DependencyObject).
Método públicoToStringProporciona una cadena que representa esta instancia. (Invalida a Object.ToString()).
Método protegidoTrackData(Object)Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente.
Método protegidoTrackData(String, Object)Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente.
Método protegidoUninitializeCuando se invalida en una clase derivada, proporciona la desinicialización mediante un proveedor de servicios para la actividad.
Método públicoUnregisterForStatusChangeAnula el registro del DependencyProperty especificado para el evento de cambio de estado.
Arriba

  NombreDescripción
Evento públicoCancelingSe produce cuando se cancela la ejecución de la actividad.
Evento públicoClosedSe produce cuando ha completa una operación Activity ha completado la ejecución.
Evento públicoCompensatingSe produce al ejecutar un método de compensación en Activity.
Evento públicoExecutingSe produce cuando se ejecuta Activity .
Evento públicoFaultingSe produce cuando se genera una excepción durante el funcionamiento de la instancia.
Evento públicoStatusChangedSe produce cuando cambia ActivityExecutionStatus de un Activity en ejecución.
Arriba

  NombreDescripción
Campo públicoMiembro estáticoActivityContextGuidProperty DependencyProperty que representa el Guid del ActivityExecutionContext asociado con Activity.
Campo públicoMiembro estáticoCancelingEventRepresenta el DependencyProperty destinado al evento Canceling.
Campo públicoMiembro estáticoClosedEventRepresenta el DependencyProperty destinado al evento Closed.
Campo públicoMiembro estáticoCompensatingEventRepresenta la clase DependencyProperty destinada al evento Compensating.
Campo públicoMiembro estáticoExecutingEventRepresenta la clase DependencyProperty destinada al evento Executing, que se produce cuando se ejecuta una actividad.
Campo públicoMiembro estáticoFaultingEvent DependencyProperty que representa el evento Faulting.
Campo públicoMiembro estáticoStatusChangedEventRepresenta la clase DependencyProperty destinada al evento StatusChanged.
Arriba

  NombreDescripción
Implementación explícita de interfacesEvento privadoIComponent.DisposedRepresenta el método que controla el evento Disposed de un componente. (Se hereda de DependencyObject).
Arriba

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.

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 Send E-mail Activity Sample.

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 e-mail goes here...return ActivityExecutionStatus.Closed;
    }
}

.NET Framework

Compatible con: 4, 3.5, 3.0

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft