DynamicActivity Klass

Definition

Tillhandahåller en objektmodell som gör att du kan skapa aktiviteter dynamiskt som gränssnitt med WF-designern och körningen med hjälp av 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
Arv
DynamicActivity
Attribut
Implementeringar

Exempel

I följande exempel visas hur du skapar en 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>())
                },
            }
        }

Konstruktorer

Name Description
DynamicActivity()

Skapar en ny instans av DynamicActivity klassen.

Egenskaper

Name Description
Attributes

Hämtar samlingen med attribut för den dynamiskt genererade aktiviteten.

CacheId

Hämtar identifieraren för cachen som är unik inom arbetsflödesdefinitionens omfång.

(Ärvd från Activity)
Constraints

Returnerar en samling Constraint aktiviteter som har konfigurerats för att tillhandahålla validering för DynamicActivity.

DisplayName

Hämtar eller anger ett valfritt eget namn som används för felsökning, validering, undantagshantering och spårning.

(Ärvd från Activity)
Id

Hämtar en identifierare som är unik i arbetsflödesdefinitionens omfång.

(Ärvd från Activity)
Implementation

Hämtar eller anger körningslogik för aktiviteten.

ImplementationVersion

Hämtar eller anger implementeringsversionen av aktiviteten.

Name

Namnet som ska visas för aktiviteten i arbetsflödesdesignern.

Properties

Hämtar den samling egenskaper som mappas till argumenten för den dynamiskt genererade aktiviteten.

Metoder

Name Description
CacheMetadata(ActivityMetadata)

Skapar och validerar en beskrivning av aktivitetens argument, variabler, underordnade aktiviteter och aktivitetsdelegater.

(Ärvd från Activity)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genererar en händelse när du skapar en dynamisk uppdateringskarta.

(Ärvd från Activity)
ShouldSerializeDisplayName()

Anger om egenskapen DisplayName ska serialiseras.

(Ärvd från Activity)
ToString()

Returnerar en String som innehåller Id och DisplayName för Activity.

(Ärvd från Activity)

Explicita gränssnittsimplementeringar

Name Description
ICustomTypeDescriptor.GetAttributes()

Returnerar en samling attribut för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetClassName()

Returnerar klassnamnet för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetComponentName()

Returnerar komponentnamnet för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetConverter()

Returnerar en typkonverterare för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetDefaultEvent()

Returnerar standardhändelsen för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetDefaultProperty()

Returnerar standardegenskapen för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetEditor(Type)

Returnerar ett redigeringsprogram med den angivna bastypen.

ICustomTypeDescriptor.GetEvents()

Returnerar samlingen med händelser för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetEvents(Attribute[])

Returnerar samlingen med händelser för den dynamiska aktiviteten med hjälp av en angiven matris med attribut som ett filter.

ICustomTypeDescriptor.GetProperties()

Returnerar samlingen med egenskaper för den dynamiska aktiviteten.

ICustomTypeDescriptor.GetProperties(Attribute[])

Returnerar samlingen med egenskaper för den dynamiska aktiviteten med hjälp av en angiven matris med attribut som ett filter.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Returnerar den här instansen DynamicActivity av klassen.

Gäller för