DynamicActivity Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |