DynamicActivity DynamicActivity DynamicActivity DynamicActivity Class

Definición

Proporciona un modelo de objetos que permite construir dinámicamente actividades que actúan como interfaz con el diseñador WF y el tiempo de ejecución usando la interfaz ICustomTypeDescriptor.Provides an object model that allows you to construct activities dynamically that interface with the WF designer and runtime using ICustomTypeDescriptor.

public ref class DynamicActivity sealed : System::Activities::Activity, System::ComponentModel::ICustomTypeDescriptor
[System.Windows.Markup.ContentProperty("Implementation")]
public sealed class DynamicActivity : System.Activities.Activity, System.ComponentModel.ICustomTypeDescriptor
type DynamicActivity = class
    inherit Activity
    interface ICustomTypeDescriptor
Public NotInheritable Class DynamicActivity
Inherits Activity
Implements ICustomTypeDescriptor
Herencia
DynamicActivityDynamicActivityDynamicActivityDynamicActivity
Atributos
Implementaciones

Ejemplos

En el siguiente ejemplo se muestra cómo crear una clase DynamicActivity.The following example shows how to create a DynamicActivity.

// Variables
var iterationVariable = new DelegateInArgument<int>() { Name = "iterationVariable" };
var accumulator = new Variable<int>() { Default = 0, Name = "accumulator" };

// Define the Input and Output arguments that the DynamicActivity binds to
var numbers = new InArgument<List<int>>();
var average = new OutArgument<double>();

var result = new Variable<double>() { Name = "result" };

return new DynamicActivity()
{
    DisplayName = "Find average",
    Properties = 
    {
        // Input argument
        new DynamicActivityProperty
        {
            Name = "Numbers",
            Type = typeof(InArgument<List<int>>),
            Value = numbers
        },
        // Output argument
        new DynamicActivityProperty
        {
            Name = "Average",
            Type = typeof(OutArgument<double>),
            Value = average
        }
    },
    Implementation = () =>
        new Sequence
        {
            Variables = { result, accumulator },
            Activities =
            {
                new ForEach<int>
                {
                    Values =  new ArgumentValue<IEnumerable<int>> { ArgumentName = "Numbers" },                                
                    Body = new ActivityAction<int>
                    {
                        Argument = iterationVariable,
                        Handler = new Assign<int>
                        {
                            To = accumulator,
                            Value = new InArgument<int>(env => iterationVariable.Get(env) +  accumulator.Get(env))
                        }
                    }
                },

                // Calculate the average and assign to the output argument.
                new Assign<double>
                {
                    To = new ArgumentReference<double> { ArgumentName = "Average" },
                    Value = new InArgument<double>(env => accumulator.Get(env) / numbers.Get(env).Count<int>())
                },
            }
        }

Constructores

DynamicActivity() DynamicActivity() DynamicActivity() DynamicActivity()

Crea una nueva instancia de la clase DynamicActivity.Creates a new instance of the DynamicActivity class.

Propiedades

Attributes Attributes Attributes Attributes

Obtiene la colección de atributos de la actividad generada dinámicamente.Gets the collection of attributes of the dynamically generated activity.

CacheId CacheId CacheId CacheId

Obtiene el identificador de la memoria caché que es único dentro del ámbito de definición del flujo de trabajo.Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Inherited from Activity)
Constraints Constraints Constraints Constraints

Devuelve una colección de las actividades Constraint que están configuradas para proporcionar validación para la clase DynamicActivity.Returns a collection of Constraint activities that are configured to provide validation for the DynamicActivity.

DisplayName DisplayName DisplayName DisplayName

Obtiene o establece un nombre descriptivo opcional que se utiliza para la depuración, la validación, el control de excepciones y el seguimiento.Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Inherited from Activity)
Id Id Id Id

Obtiene un identificador que es único dentro del ámbito de definición del flujo de trabajo.Gets an identifier that is unique in the scope of the workflow definition.

(Inherited from Activity)
Implementation Implementation Implementation Implementation

Obtiene o establece la lógica de ejecución de la actividad.Gets or sets the execution logic of the activity.

ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

Obtiene o establece la versión de implementación de la actividad.Gets or sets the implementation version of the activity.

Name Name Name Name

Nombre que se debe mostrar para la actividad en el diseñador de flujo de trabajo.The name to be displayed for the activity in the workflow designer.

Properties Properties Properties Properties

Obtiene la colección de propiedades que se asignan a los argumentos de la actividad generada dinámicamente.Gets the collection of properties that map to the arguments of the dynamically generated activity.

Implementaciones de interfaz explícitas

ICustomTypeDescriptor.GetAttributes() ICustomTypeDescriptor.GetAttributes() ICustomTypeDescriptor.GetAttributes() ICustomTypeDescriptor.GetAttributes()

Devuelve una colección de atributos de la actividad dinámica.Returns a collection of attributes of the dynamic activity.

ICustomTypeDescriptor.GetClassName() ICustomTypeDescriptor.GetClassName() ICustomTypeDescriptor.GetClassName() ICustomTypeDescriptor.GetClassName()

Devuelve el nombre de clase de la actividad dinámica.Returns the class name of the dynamic activity.

ICustomTypeDescriptor.GetComponentName() ICustomTypeDescriptor.GetComponentName() ICustomTypeDescriptor.GetComponentName() ICustomTypeDescriptor.GetComponentName()

Devuelve el nombre de componente de la actividad dinámica.Returns the component name of the dynamic activity.

ICustomTypeDescriptor.GetConverter() ICustomTypeDescriptor.GetConverter() ICustomTypeDescriptor.GetConverter() ICustomTypeDescriptor.GetConverter()

Devuelve un convertidor de tipos para la actividad dinámica.Returns a type converter for the dynamic activity.

ICustomTypeDescriptor.GetDefaultEvent() ICustomTypeDescriptor.GetDefaultEvent() ICustomTypeDescriptor.GetDefaultEvent() ICustomTypeDescriptor.GetDefaultEvent()

Devuelve el evento predeterminado de la actividad dinámica.Returns the default event for the dynamic activity.

ICustomTypeDescriptor.GetDefaultProperty() ICustomTypeDescriptor.GetDefaultProperty() ICustomTypeDescriptor.GetDefaultProperty() ICustomTypeDescriptor.GetDefaultProperty()

Devuelve la propiedad predeterminada de la actividad dinámica.Returns the default property for the dynamic activity.

ICustomTypeDescriptor.GetEditor(Type) ICustomTypeDescriptor.GetEditor(Type) ICustomTypeDescriptor.GetEditor(Type) ICustomTypeDescriptor.GetEditor(Type)

Devuelve un editor con el tipo base especificado.Returns an editor with the specified base type.

ICustomTypeDescriptor.GetEvents() ICustomTypeDescriptor.GetEvents() ICustomTypeDescriptor.GetEvents() ICustomTypeDescriptor.GetEvents()

Devuelve la colección de eventos de la actividad dinámica.Returns the collection of events of the dynamic activity.

ICustomTypeDescriptor.GetEvents(Attribute[]) ICustomTypeDescriptor.GetEvents(Attribute[]) ICustomTypeDescriptor.GetEvents(Attribute[]) ICustomTypeDescriptor.GetEvents(Attribute[])

Devuelve la colección de eventos de la actividad dinámica utilizando como filtro una matriz de atributos especificada.Returns the collection of events of the dynamic activity using a specified array of attributes as a filter.

ICustomTypeDescriptor.GetProperties() ICustomTypeDescriptor.GetProperties() ICustomTypeDescriptor.GetProperties() ICustomTypeDescriptor.GetProperties()

Devuelve la colección de propiedades de la actividad dinámica.Returns the collection of properties of the dynamic activity.

ICustomTypeDescriptor.GetProperties(Attribute[]) ICustomTypeDescriptor.GetProperties(Attribute[]) ICustomTypeDescriptor.GetProperties(Attribute[]) ICustomTypeDescriptor.GetProperties(Attribute[])

Devuelve la colección de propiedades de la actividad dinámica utilizando como filtro una matriz de atributos especificada.Returns the collection of properties of the dynamic activity using a specified array of attributes as a filter.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Devuelve esta instancia de la clase DynamicActivity.Returns this instance of the DynamicActivity class.

Métodos

CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata)

Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

(Inherited from Activity)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento al crear una asignación de actualización dinámica.Raises an event when creating dynamic update map.

(Inherited from Activity)
ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName()

Indica si la propiedad DisplayName se debe serializar.Indicates whether the DisplayName property should be serialized.

(Inherited from Activity)
ToString() ToString() ToString() ToString()

Devuelve un objeto String que contiene las propiedades Id y DisplayName del objeto Activity.Returns a String that contains the Id and DisplayName of the Activity.

(Inherited from Activity)

Se aplica a