Udostępnij za pośrednictwem


DynamicActivity Klasa

Definicja

Udostępnia model obiektów, który umożliwia dynamiczne konstruowanie działań za pomocą projektanta I środowiska uruchomieniowego WF przy użyciu programu 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
Dziedziczenie
DynamicActivity
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak utworzyć element 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>())
                },
            }
        }

Konstruktory

DynamicActivity()

Tworzy nowe wystąpienie klasy DynamicActivity.

Właściwości

Attributes

Pobiera kolekcję atrybutów dynamicznie generowanego działania.

CacheId

Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Constraints

Zwraca kolekcję działań skonfigurowanych Constraint do zapewnienia weryfikacji dla elementu DynamicActivity.

DisplayName

Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia.

(Odziedziczone po Activity)
Id

Pobiera identyfikator unikatowy w zakresie definicji przepływu pracy.

(Odziedziczone po Activity)
Implementation

Pobiera lub ustawia logikę wykonywania działania.

ImplementationVersion

Pobiera lub ustawia wersję implementacji działania.

ImplementationVersion

Pobiera lub ustawia wersję używanej implementacji.

(Odziedziczone po Activity)
Name

Nazwa, która ma być wyświetlana dla działania w projektancie przepływu pracy.

Properties

Pobiera kolekcję właściwości mapowanych na argumenty dynamicznie wygenerowanego działania.

Metody

CacheMetadata(ActivityMetadata)

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

(Odziedziczone po Activity)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Zgłasza zdarzenie podczas tworzenia dynamicznej mapy aktualizacji.

(Odziedziczone po Activity)
ShouldSerializeDisplayName()

Wskazuje, czy DisplayName właściwość powinna być serializowana.

(Odziedziczone po Activity)
ToString()

Zwraca element String , który zawiera element Id i DisplayName .Activity

(Odziedziczone po Activity)

Jawne implementacje interfejsu

ICustomTypeDescriptor.GetAttributes()

Zwraca kolekcję atrybutów działania dynamicznego.

ICustomTypeDescriptor.GetClassName()

Zwraca nazwę klasy działania dynamicznego.

ICustomTypeDescriptor.GetComponentName()

Zwraca nazwę składnika działania dynamicznego.

ICustomTypeDescriptor.GetConverter()

Zwraca konwerter typów dla działania dynamicznego.

ICustomTypeDescriptor.GetDefaultEvent()

Zwraca zdarzenie domyślne dla działania dynamicznego.

ICustomTypeDescriptor.GetDefaultProperty()

Zwraca właściwość domyślną działania dynamicznego.

ICustomTypeDescriptor.GetEditor(Type)

Zwraca edytor o określonym typie podstawowym.

ICustomTypeDescriptor.GetEvents()

Zwraca kolekcję zdarzeń działania dynamicznego.

ICustomTypeDescriptor.GetEvents(Attribute[])

Zwraca kolekcję zdarzeń działania dynamicznego przy użyciu określonej tablicy atrybutów jako filtru.

ICustomTypeDescriptor.GetProperties()

Zwraca kolekcję właściwości działania dynamicznego.

ICustomTypeDescriptor.GetProperties(Attribute[])

Zwraca kolekcję właściwości działania dynamicznego przy użyciu określonej tablicy atrybutów jako filtru.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Zwraca to wystąpienie DynamicActivity klasy.

Dotyczy