DynamicActivity Klasse

Definition

Stellt ein Objektmodell bereit, mit dem Sie Aktivitäten dynamisch erstellen können, die mit dem WF-Designer und der Laufzeit verwendet werden 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
Vererbung
DynamicActivity
Attribute
Implementiert

Beispiele

Das folgende Beispiel zeigt, wie Sie eine 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>())
                },
            }
        }

Konstruktoren

Name Beschreibung
DynamicActivity()

Erstellt eine neue Instanz der DynamicActivity Klasse.

Eigenschaften

Name Beschreibung
Attributes

Ruft die Auflistung der Attribute der dynamisch generierten Aktivität ab.

CacheId

Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Constraints

Gibt eine Auflistung von Constraint Aktivitäten zurück, die für die Überprüfung für die DynamicActivity.

DisplayName

Dient zum Abrufen oder Festlegen eines optionalen Anzeigenamens, der für das Debuggen, die Überprüfung, die Ausnahmebehandlung und die Nachverfolgung verwendet wird.

(Geerbt von Activity)
Id

Ruft einen Bezeichner ab, der im Bereich der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Implementation

Ruft die Ausführungslogik der Aktivität ab oder legt sie fest.

ImplementationVersion

Ruft die Implementierungsversion der Aktivität ab oder legt sie fest.

Name

Der Name, der für die Aktivität im Workflow-Designer angezeigt werden soll.

Properties

Ruft die Auflistung von Eigenschaften ab, die den Argumenten der dynamisch generierten Aktivität zugeordnet sind.

Methoden

Name Beschreibung
CacheMetadata(ActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegatten der Aktivität.

(Geerbt von Activity)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine dynamische Aktualisierungszuordnung erstellt wird.

(Geerbt von Activity)
ShouldSerializeDisplayName()

Gibt an, ob die DisplayName Eigenschaft serialisiert werden soll.

(Geerbt von Activity)
ToString()

Gibt einen String Wert zurück, der das Id Und DisplayName des .Activity

(Geerbt von Activity)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICustomTypeDescriptor.GetAttributes()

Gibt eine Auflistung von Attributen der dynamischen Aktivität zurück.

ICustomTypeDescriptor.GetClassName()

Gibt den Klassennamen der dynamischen Aktivität zurück.

ICustomTypeDescriptor.GetComponentName()

Gibt den Komponentennamen der dynamischen Aktivität zurück.

ICustomTypeDescriptor.GetConverter()

Gibt einen Typkonverter für die dynamische Aktivität zurück.

ICustomTypeDescriptor.GetDefaultEvent()

Gibt das Standardereignis für die dynamische Aktivität zurück.

ICustomTypeDescriptor.GetDefaultProperty()

Gibt die Standardeigenschaft für die dynamische Aktivität zurück.

ICustomTypeDescriptor.GetEditor(Type)

Gibt einen Editor mit dem angegebenen Basistyp zurück.

ICustomTypeDescriptor.GetEvents()

Gibt die Auflistung von Ereignissen der dynamischen Aktivität zurück.

ICustomTypeDescriptor.GetEvents(Attribute[])

Gibt die Auflistung von Ereignissen der dynamischen Aktivität mithilfe eines angegebenen Arrays von Attributen als Filter zurück.

ICustomTypeDescriptor.GetProperties()

Gibt die Auflistung der Eigenschaften der dynamischen Aktivität zurück.

ICustomTypeDescriptor.GetProperties(Attribute[])

Gibt die Auflistung der Eigenschaften der dynamischen Aktivität mithilfe eines angegebenen Arrays von Attributen als Filter zurück.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Gibt diese Instanz der DynamicActivity Klasse zurück.

Gilt für: