Nyelv

DynamicActivity Osztály

Definíció

Olyan objektummodellt biztosít, amellyel dinamikusan hozhat létre tevékenységeket, amelyek a WF-tervezővel és a futtatókörnyezettel való kapcsolódást teszik ICustomTypeDescriptorlehetővé.

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
Öröklődés
DynamicActivity
Attribútumok
Megvalósítás

Példák

Az alábbi példa bemutatja, hogyan hozhat létre .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>())
                },
            }
        }

Konstruktorok

Name Description
DynamicActivity()

Létrehozza az osztály új példányát DynamicActivity .

Tulajdonságok

Name Description
Attributes

Lekéri a dinamikusan létrehozott tevékenység attribútumainak gyűjteményét.

CacheId

Lekéri a munkafolyamat-definíció hatókörén belül egyedi gyorsítótár azonosítóját.

(Öröklődés forrása Activity)
Constraints

Olyan tevékenységek gyűjteményét Constraint adja vissza, amelyek úgy vannak konfigurálva, hogy érvényesítést biztosítsanak a DynamicActivity.

DisplayName

Lekéri vagy beállítja a hibakereséshez, az ellenőrzéshez, a kivételkezeléshez és a nyomon követéshez használt rövid nevet.

(Öröklődés forrása Activity)
Id

A munkafolyamat-definíció hatókörében egyedi azonosítót kap.

(Öröklődés forrása Activity)
Implementation

Lekéri vagy beállítja a tevékenység végrehajtási logikáját.

ImplementationVersion

Lekéri vagy beállítja a tevékenység implementációs verzióját.

Name

A munkafolyamat-tervezőben a tevékenységhez megjelenítendő név.

Properties

Lekéri a dinamikusan létrehozott tevékenység argumentumaihoz megfeleltetendő tulajdonságok gyűjteményét.

Metódusok

Name Description
CacheMetadata(ActivityMetadata)

Létrehozza és ellenőrzi a tevékenység argumentumainak, változóinak, gyermektevékenységeinek és tevékenységdelegáltjainak leírását.

(Öröklődés forrása Activity)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Eseményt hoz létre dinamikus frissítési térkép létrehozásakor.

(Öröklődés forrása Activity)
ShouldSerializeDisplayName()

Azt jelzi, hogy a DisplayName tulajdonság szerializálva legyen-e.

(Öröklődés forrása Activity)
ToString()

Olyan értéket String ad vissza, amely tartalmazza az Id és DisplayName a Activity.

(Öröklődés forrása Activity)

Explicit interfész-implementációk

Name Description
ICustomTypeDescriptor.GetAttributes()

A dinamikus tevékenység attribútumainak gyűjteményét adja vissza.

ICustomTypeDescriptor.GetClassName()

A dinamikus tevékenység osztálynevét adja vissza.

ICustomTypeDescriptor.GetComponentName()

A dinamikus tevékenység összetevőnevét adja vissza.

ICustomTypeDescriptor.GetConverter()

A dinamikus tevékenység típuskonverterét adja vissza.

ICustomTypeDescriptor.GetDefaultEvent()

A dinamikus tevékenység alapértelmezett eseményét adja vissza.

ICustomTypeDescriptor.GetDefaultProperty()

A dinamikus tevékenység alapértelmezett tulajdonságát adja vissza.

ICustomTypeDescriptor.GetEditor(Type)

A megadott alaptípusú szerkesztőt ad vissza.

ICustomTypeDescriptor.GetEvents()

A dinamikus tevékenység eseményeinek gyűjteményét adja vissza.

ICustomTypeDescriptor.GetEvents(Attribute[])

A dinamikus tevékenység eseményeinek gyűjteményét adja vissza egy megadott attribútumtömb használatával szűrőként.

ICustomTypeDescriptor.GetProperties()

A dinamikus tevékenység tulajdonságainak gyűjteményét adja vissza.

ICustomTypeDescriptor.GetProperties(Attribute[])

A dinamikus tevékenység tulajdonságainak gyűjteményét adja vissza egy megadott attribútumtömb használatával szűrőként.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Az osztály ezen példányát DynamicActivity adja vissza.

A következőre érvényes: