DynamicActivity Classe

Definição

Fornece um modelo de objeto que permite que você construa atividades dinamicamente que interface com o designer WF e runtime usando 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
[<System.Windows.Markup.ContentProperty("Implementation")>]
type DynamicActivity = class
    inherit Activity
    interface ICustomTypeDescriptor
Public NotInheritable Class DynamicActivity
Inherits Activity
Implements ICustomTypeDescriptor
Herança
DynamicActivity
Atributos
Implementações

Exemplos

O exemplo a seguir mostra como criar um 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>())
                },
            }
        }

Construtores

Nome Description
DynamicActivity()

Cria uma nova instância da DynamicActivity classe.

Propriedades

Nome Description
Attributes

Obtém a coleção de atributos da atividade gerada dinamicamente.

CacheId

Obtém o identificador do cache que é exclusivo dentro do escopo da definição do fluxo de trabalho.

(Herdado de Activity)
Constraints

Retorna uma coleção de Constraint atividades configuradas para fornecer validação para o DynamicActivity.

DisplayName

Obtém ou define um nome amigável opcional que é usado para depuração, validação, tratamento de exceção e acompanhamento.

(Herdado de Activity)
Id

Obtém um identificador exclusivo no escopo da definição de fluxo de trabalho.

(Herdado de Activity)
Implementation

Obtém ou define a lógica de execução da atividade.

ImplementationVersion

Obtém ou define a versão de implementação da atividade.

Name

O nome a ser exibido para a atividade no designer de fluxo de trabalho.

Properties

Obtém a coleção de propriedades que são mapeadas para os argumentos da atividade gerada dinamicamente.

Métodos

Nome Description
CacheMetadata(ActivityMetadata)

Cria e valida uma descrição dos argumentos, variáveis, atividades filho e delegados de atividades da atividade.

(Herdado de Activity)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Gera um evento ao criar um mapa de atualização dinâmica.

(Herdado de Activity)
ShouldSerializeDisplayName()

Indica se a DisplayName propriedade deve ser serializada.

(Herdado de Activity)
ToString()

Retorna um String que contém o Id e DisplayName do Activity.

(Herdado de Activity)

Implantações explícitas de interface

Nome Description
ICustomTypeDescriptor.GetAttributes()

Retorna uma coleção de atributos da atividade dinâmica.

ICustomTypeDescriptor.GetClassName()

Retorna o nome da classe da atividade dinâmica.

ICustomTypeDescriptor.GetComponentName()

Retorna o nome do componente da atividade dinâmica.

ICustomTypeDescriptor.GetConverter()

Retorna um conversor de tipo para a atividade dinâmica.

ICustomTypeDescriptor.GetDefaultEvent()

Retorna o evento padrão para a atividade dinâmica.

ICustomTypeDescriptor.GetDefaultProperty()

Retorna a propriedade padrão para a atividade dinâmica.

ICustomTypeDescriptor.GetEditor(Type)

Retorna um editor com o tipo base especificado.

ICustomTypeDescriptor.GetEvents()

Retorna a coleção de eventos da atividade dinâmica.

ICustomTypeDescriptor.GetEvents(Attribute[])

Retorna a coleção de eventos da atividade dinâmica usando uma matriz especificada de atributos como um filtro.

ICustomTypeDescriptor.GetProperties()

Retorna a coleção de propriedades da atividade dinâmica.

ICustomTypeDescriptor.GetProperties(Attribute[])

Retorna a coleção de propriedades da atividade dinâmica usando uma matriz especificada de atributos como um filtro.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Retorna essa instância da DynamicActivity classe.

Aplica-se a