Condividi tramite


DynamicActivity Classe

Definizione

Fornisce un modello a oggetti che consente di costruire le attività dinamicamente che si interfacciano con l'utilità di progettazione WF e il 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
Ereditarietà
DynamicActivity
Attributi
Implementazioni

Esempio

Nell'esempio riportato di seguito viene illustrato come creare un oggetto 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>())
                },
            }
        }

Costruttori

DynamicActivity()

Crea una nuova istanza della classe DynamicActivity.

Proprietà

Attributes

Ottiene la raccolta di attributi dell'attività dinamicamente generata.

CacheId

Ottiene l'identificatore della cache che è univoco all'interno dell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Constraints

Restituisce una raccolta di attività Constraint configurate per fornire la convalida per DynamicActivity.

DisplayName

Ottiene o imposta un nome descrittivo facoltativo utilizzato per debug, convalida, gestione delle eccezioni e rilevamento.

(Ereditato da Activity)
Id

Ottiene un identificatore che è univoco nell'ambito della definizione del flusso di lavoro.

(Ereditato da Activity)
Implementation

Ottiene o imposta la logica di esecuzione dell'attività.

ImplementationVersion

Ottiene o imposta la versione di implementazione dell'attività.

ImplementationVersion

Ottiene o imposta la versione dell'implementazione utilizzata.

(Ereditato da Activity)
Name

Nome da visualizzare per l'attività nella progettazione di flussi di lavoro.

Properties

Ottiene la raccolta di proprietà che eseguono il mapping agli argomenti dell'attività dinamicamente generata.

Metodi

CacheMetadata(ActivityMetadata)

Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività.

(Ereditato da Activity)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento quando si crea un mapping per l'aggiornamento dinamico.

(Ereditato da Activity)
ShouldSerializeDisplayName()

Indica se la proprietà DisplayName deve essere serializzata.

(Ereditato da Activity)
ToString()

Restituisce un String che contiene il Id e il DisplayName del Activity.

(Ereditato da Activity)

Implementazioni dell'interfaccia esplicita

ICustomTypeDescriptor.GetAttributes()

Restituisce una raccolta di attributi dell'attività dinamica.

ICustomTypeDescriptor.GetClassName()

Restituisce il nome della classe dell'attività dinamica.

ICustomTypeDescriptor.GetComponentName()

Restituisce il nome del componente dell'attività dinamica.

ICustomTypeDescriptor.GetConverter()

Restituisce un convertitore di tipi per l'attività dinamica.

ICustomTypeDescriptor.GetDefaultEvent()

Restituisce l'evento predefinito per l'attività dinamica.

ICustomTypeDescriptor.GetDefaultProperty()

Restituisce la proprietà predefinita per l'attività dinamica.

ICustomTypeDescriptor.GetEditor(Type)

Restituisce un editor con il tipo di base specificata.

ICustomTypeDescriptor.GetEvents()

Restituisce la raccolta di eventi dell'attività dinamica.

ICustomTypeDescriptor.GetEvents(Attribute[])

Restituisce la raccolta di eventi dell'attività dinamica utilizzando una matrice di attributi specificata come filtro.

ICustomTypeDescriptor.GetProperties()

Restituisce la raccolta di proprietà dell'attività dinamica.

ICustomTypeDescriptor.GetProperties(Attribute[])

Restituisce la raccolta di proprietà dell'attività dinamica utilizzando una matrice di attributi specificata come filtro.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Restituisce questa istanza della classe DynamicActivity.

Si applica a