DynamicActivity Klas

Definitie

Biedt een objectmodel waarmee u activiteiten dynamisch kunt maken die interface met de WF-ontwerper en runtime met behulp van 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
Overname
DynamicActivity
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u een 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>())
                },
            }
        }

Constructors

Name Description
DynamicActivity()

Hiermee maakt u een nieuw exemplaar van de DynamicActivity klasse.

Eigenschappen

Name Description
Attributes

Hiermee haalt u de verzameling kenmerken van de dynamisch gegenereerde activiteit op.

CacheId

Hiermee haalt u de id op van de cache die uniek is binnen het bereik van de werkstroomdefinitie.

(Overgenomen van Activity)
Constraints

Retourneert een verzameling Constraint activiteiten die zijn geconfigureerd voor validatie voor de DynamicActivity.

DisplayName

Hiermee haalt u een optionele beschrijvende naam op die wordt gebruikt voor foutopsporing, validatie, afhandeling van uitzonderingen en tracering.

(Overgenomen van Activity)
Id

Hiermee haalt u een id op die uniek is in het bereik van de werkstroomdefinitie.

(Overgenomen van Activity)
Implementation

Hiermee haalt u de uitvoeringslogica van de activiteit op of stelt u deze in.

ImplementationVersion

Hiermee haalt u de implementatieversie van de activiteit op of stelt u deze in.

Name

De naam die moet worden weergegeven voor de activiteit in de werkstroomontwerper.

Properties

Hiermee haalt u de verzameling eigenschappen op die zijn toegewezen aan de argumenten van de dynamisch gegenereerde activiteit.

Methoden

Name Description
CacheMetadata(ActivityMetadata)

Hiermee maakt en valideert u een beschrijving van de argumenten, variabelen, onderliggende activiteiten en activiteit gedelegeerden van de activiteit.

(Overgenomen van Activity)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Hiermee wordt een gebeurtenis gegenereerd bij het maken van een dynamische updatetoewijzing.

(Overgenomen van Activity)
ShouldSerializeDisplayName()

Geeft aan of de DisplayName eigenschap moet worden geserialiseerd.

(Overgenomen van Activity)
ToString()

Retourneert een String met de Id en DisplayName van de Activity.

(Overgenomen van Activity)

Expliciete interface-implementaties

Name Description
ICustomTypeDescriptor.GetAttributes()

Retourneert een verzameling kenmerken van de dynamische activiteit.

ICustomTypeDescriptor.GetClassName()

Retourneert de klassenaam van de dynamische activiteit.

ICustomTypeDescriptor.GetComponentName()

Retourneert de onderdeelnaam van de dynamische activiteit.

ICustomTypeDescriptor.GetConverter()

Retourneert een typeconversieprogramma voor de dynamische activiteit.

ICustomTypeDescriptor.GetDefaultEvent()

Retourneert de standaard gebeurtenis voor de dynamische activiteit.

ICustomTypeDescriptor.GetDefaultProperty()

Retourneert de standaardeigenschap voor de dynamische activiteit.

ICustomTypeDescriptor.GetEditor(Type)

Retourneert een editor met het opgegeven basistype.

ICustomTypeDescriptor.GetEvents()

Retourneert de verzameling gebeurtenissen van de dynamische activiteit.

ICustomTypeDescriptor.GetEvents(Attribute[])

Retourneert de verzameling gebeurtenissen van de dynamische activiteit met behulp van een opgegeven matrix met kenmerken als filter.

ICustomTypeDescriptor.GetProperties()

Retourneert de verzameling eigenschappen van de dynamische activiteit.

ICustomTypeDescriptor.GetProperties(Attribute[])

Retourneert de verzameling eigenschappen van de dynamische activiteit met behulp van een opgegeven matrix met kenmerken als filter.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Retourneert dit exemplaar van de DynamicActivity klasse.

Van toepassing op