Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase NativeActivity

.NET Framework (current version)
 

Clase base abstracta para las actividades personalizadas que implementan la lógica de ejecución usando el método M:System.Activities.NativeActivity.Execute(System.Activities.ActivityExecutionContext), que tiene el acceso completo a las características del tiempo de ejecución.

Espacio de nombres:   System.Activities
Ensamblado:  System.Activities (en System.Activities.dll)

System.Object
  System.Activities.Activity
    System.Activities.NativeActivity
      System.Activities.Statements.CancellationScope
      System.Activities.Statements.Compensate
      System.Activities.Statements.Confirm
      System.Activities.Statements.Delay
      System.Activities.Statements.DeleteBookmarkScope
      System.Activities.Statements.DoWhile
      System.Activities.Statements.Flowchart
      System.Activities.Statements.ForEach<T>
      System.Activities.Statements.HandleScope<THandle>
      System.Activities.Statements.If
      System.Activities.Statements.Interop
      System.Activities.Statements.InvokeAction
      System.Activities.Statements.InvokeAction<T>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
      System.Activities.Statements.InvokeAction<T1, T2>
      System.Activities.Statements.InvokeAction<T1, T2, T3>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8>
      System.Activities.Statements.InvokeAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>
      System.Activities.Statements.InvokeDelegate
      System.Activities.Statements.NoPersistScope
      System.Activities.Statements.Parallel
      System.Activities.Statements.ParallelForEach<T>
      System.Activities.Statements.Persist
      System.Activities.Statements.Pick
      System.Activities.Statements.Rethrow
      System.Activities.Statements.Sequence
      System.Activities.Statements.StateMachine
      System.Activities.Statements.Switch<T>
      System.Activities.Statements.TerminateWorkflow
      System.Activities.Statements.TransactionScope
      System.Activities.Statements.TryCatch
      System.Activities.Statements.While
      System.Activities.Validation.AddValidationError
      System.Activities.Validation.AssertValidation
      System.Activities.Validation.Constraint
      System.ServiceModel.Activities.CorrelationScope
      System.ServiceModel.Activities.InitializeCorrelation
      System.ServiceModel.Activities.TransactedReceiveScope

public abstract class NativeActivity : Activity

NombreDescripción
System_CAPS_protmethodNativeActivity()

Cuando se implementa en una clase derivada, crea una nueva instancia de esta.

NombreDescripción
System_CAPS_protpropertyCacheId

Obtiene el identificador de la memoria caché que es único dentro del ámbito de definición del flujo de trabajo.(Heredado de Activity).

System_CAPS_protpropertyCanInduceIdle

Obtiene o establece un valor que indica si la actividad puede hacer que el flujo de trabajo quede inactivo.

System_CAPS_protpropertyConstraints

Obtiene una colección de las actividades Constraint que se puede configurar para proporcionar validación para Activity.(Heredado de Activity).

System_CAPS_pubpropertyDisplayName

Obtiene o establece un nombre descriptivo opcional que se utiliza para la depuración, la validación, el control de excepciones y el seguimiento.(Heredado de Activity).

System_CAPS_pubpropertyId

Obtiene un identificador que es único dentro del ámbito de definición del flujo de trabajo.(Heredado de Activity).

System_CAPS_protpropertyImplementation

Lógica de ejecución de la actividad.(Invalida Activity.Implementation).

System_CAPS_protpropertyImplementationVersion

Obtiene o establece la versión de la implementación de la actividad.(Invalida Activity.ImplementationVersion).

NombreDescripción
System_CAPS_protmethodAbort(NativeActivityAbortContext)

Cuando se implementa en una clase derivada, realiza acciones en respuesta a la actividad que se va a anular.

System_CAPS_protmethodCacheMetadata(ActivityMetadata)

Sin implementar. Use el método CacheMetadata en su lugar.(Invalida Activity.CacheMetadata(ActivityMetadata)).

System_CAPS_protmethodCacheMetadata(NativeActivityMetadata)

Crea y valida una descripción de los argumentos, variables, actividades secundarias y delegados de la actividad.

System_CAPS_protmethodCancel(NativeActivityContext)

Cuando se implementa en una clase derivada, ejecuta la lógica para producir una finalización precoz y correcta de la actividad.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodExecute(NativeActivityContext)

Cuando se implementa en una clase derivada, pone en marcha la lógica de ejecución de la actividad.

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodOnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Genera un evento cuando se crea una asignación para la actualización dinámica.

System_CAPS_protmethodOnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento cuando se crea una asignación para la actualización dinámica.(Invalida Activity.OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)).

System_CAPS_pubmethodShouldSerializeDisplayName()

Indica si la propiedad DisplayName se debe serializar.(Heredado de Activity).

System_CAPS_pubmethodToString()

Devuelve un objeto String que contiene las propiedades Id y DisplayName del objeto Activity.(Heredado de Activity).

System_CAPS_protmethodUpdateInstance(NativeActivityUpdateContext)

Actualiza la instancia de NativeActivity.

En la siguiente muestra de código se presenta cómo crear una clase que hereda de NativeActivity<TResult>. Este ejemplo es de la compuesto personalizado utilizando la actividad Native ejemplo.

public sealed class MySequence : NativeActivity
{
    Collection<Activity> children;
    Collection<Variable> variables;
    Variable<int> currentIndex;
    CompletionCallback onChildComplete;

    public MySequence()
        : base()
    {
        this.children = new Collection<Activity>();
        this.variables = new Collection<Variable>();
        this.currentIndex = new Variable<int>();
    }

    public Collection<Activity> Activities
    {
        get
        {
            return this.children;
        }
    }
    public Collection<Variable> Variables
    {
        get
        {
            return this.variables;
        }
    }
    protected override void CacheMetadata(NativeActivityMetadata metadata)
    {
        //call base.CacheMetadata to add the Activities and Variables to this activity's metadata
        base.CacheMetadata(metadata);
        //add the private implementation variable: currentIndex 
        metadata.AddImplementationVariable(this.currentIndex);
    }                   

    protected override void Execute(NativeActivityContext context)
    {
        InternalExecute(context, null);
    }
    void InternalExecute(NativeActivityContext context, ActivityInstance instance)
    {
        //grab the index of the current Activity
        int currentActivityIndex = this.currentIndex.Get(context);
        if (currentActivityIndex == Activities.Count)
        {
            //if the currentActivityIndex is equal to the count of MySequence's Activities
            //MySequence is complete
            return;
        }

        if (this.onChildComplete == null)
        {
            //on completion of the current child, have the runtime call back on this method
            this.onChildComplete = new CompletionCallback(InternalExecute);
        }
        //grab the next Activity in MySequence.Activities and schedule it
        Activity nextChild = Activities[currentActivityIndex];
        context.ScheduleActivity(nextChild, this.onChildComplete);

        //increment the currentIndex
        this.currentIndex.Set(context, ++currentActivityIndex);
    }
}

.NET Framework
Disponible desde 4.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: