Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DynamicActivity-Klasse

Stellt ein Objektmodell bereit, das die dynamische Erstellung von Aktivitäten ermöglicht, die per ICustomTypeDescriptor mit dem WF-Designer und der Workflowlaufzeit interagieren.

System.Object
  System.Activities.Activity
    System.Activities.DynamicActivity

Namespace:  System.Activities
Assembly:  System.Activities (in System.Activities.dll)
[ContentPropertyAttribute("Implementation")]
public sealed class DynamicActivity : Activity, 
	ICustomTypeDescriptor

Der DynamicActivity-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeDynamicActivityErstellt eine neue Instanz der DynamicActivity-Klasse.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftAttributesRuft die Auflistung der Attribute für die dynamisch generierte Aktivität ab.
Geschützte EigenschaftCacheIdRuft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Von Activity geerbt.)
Öffentliche EigenschaftConstraintsGibt eine Auflistung mit Constraint-Aktivitäten zurück, die konfiguriert werden, um die Validierung für die DynamicActivity bereitstellen zu können.
Öffentliche EigenschaftDisplayNameRuft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest. (Von Activity geerbt.)
Öffentliche EigenschaftIdRuft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Von Activity geerbt.)
Öffentliche EigenschaftImplementationRuft die Ausführungslogik der Aktivität ab oder legt sie fest.
Öffentliche EigenschaftImplementationVersionRuft ab oder legt die Implementierung die Version der Aktivität fest.
Öffentliche EigenschaftNameDer Name, der für die Aktivität im Workflow-Designer angezeigt werden soll.
Öffentliche EigenschaftPropertiesRuft die Auflistung der Eigenschaften ab, die den Argumenten der dynamisch generierten Aktivität zugeordnet werden.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeShouldSerializeDisplayNameGibt an, ob die DisplayName- Eigenschaft serialisiert werden soll. (Von Activity geerbt.)
Öffentliche MethodeToStringGibt eine String zurück, die Id und DisplayName von Activity enthält. (Von Activity geerbt.)
Zum Seitenanfang
  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetAttributesGibt eine Auflistung mit Attributen der dynamischen Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetClassNameGibt den Klassennamen der dynamischen Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetComponentNameGibt den Komponentennamen der dynamischen Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetConverterGibt für die dynamische Aktivität einen Typkonverter zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetDefaultEventGibt das Standardereignis für die dynamische Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetDefaultPropertyGibt die Standardeigenschaft für die dynamische Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetEditorGibt einen Editor mit dem angegebenen Basistyp zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetEvents()Gibt die Auflistung mit Ereignissen der dynamischen Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetEvents(Attribute[])Gibt die Auflistung mit den Ereignissen der dynamischen Aktivität zurück. Hierbei wird das angegebene Array mit Attributen als Filter verwendet.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetProperties()Gibt die Auflistung mit den Eigenschaften der dynamischen Aktivität zurück.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetProperties(Attribute[])Gibt die Auflistung mit den Eigenschaften der dynamischen Aktivität zurück. Hierbei wird das angegebene Array mit Attributen als Filter verwendet.
Explizite SchnittstellenimplementierungPrivate MethodeICustomTypeDescriptor.GetPropertyOwnerGibt diese Instanz der DynamicActivity-Klasse zurück.
Zum Seitenanfang

Im folgenden Beispiel wird das Erstellen eines DynamicActivity veranschaulicht.


// 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>())
                },
            }
        }


.NET Framework

Unterstützt in: 4.5, 4

.NET Framework Client Profile

Unterstützt in: 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.