DynamicActivity Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia model obiektów, który umożliwia dynamiczne konstruowanie działań za pomocą projektanta I środowiska uruchomieniowego WF przy użyciu programu 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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie pokazano, jak utworzyć element 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>())
},
}
}
Konstruktory
DynamicActivity() |
Tworzy nowe wystąpienie klasy DynamicActivity. |
Właściwości
Attributes |
Pobiera kolekcję atrybutów dynamicznie generowanego działania. |
CacheId |
Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy. (Odziedziczone po Activity) |
Constraints |
Zwraca kolekcję działań skonfigurowanych Constraint do zapewnienia weryfikacji dla elementu DynamicActivity. |
DisplayName |
Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia. (Odziedziczone po Activity) |
Id |
Pobiera identyfikator unikatowy w zakresie definicji przepływu pracy. (Odziedziczone po Activity) |
Implementation |
Pobiera lub ustawia logikę wykonywania działania. |
ImplementationVersion |
Pobiera lub ustawia wersję implementacji działania. |
ImplementationVersion |
Pobiera lub ustawia wersję używanej implementacji. (Odziedziczone po Activity) |
Name |
Nazwa, która ma być wyświetlana dla działania w projektancie przepływu pracy. |
Properties |
Pobiera kolekcję właściwości mapowanych na argumenty dynamicznie wygenerowanego działania. |
Metody
CacheMetadata(ActivityMetadata) |
Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań. (Odziedziczone po Activity) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Zgłasza zdarzenie podczas tworzenia dynamicznej mapy aktualizacji. (Odziedziczone po Activity) |
ShouldSerializeDisplayName() |
Wskazuje, czy DisplayName właściwość powinna być serializowana. (Odziedziczone po Activity) |
ToString() |
Zwraca element String , który zawiera element Id i DisplayName .Activity (Odziedziczone po Activity) |
Jawne implementacje interfejsu
ICustomTypeDescriptor.GetAttributes() |
Zwraca kolekcję atrybutów działania dynamicznego. |
ICustomTypeDescriptor.GetClassName() |
Zwraca nazwę klasy działania dynamicznego. |
ICustomTypeDescriptor.GetComponentName() |
Zwraca nazwę składnika działania dynamicznego. |
ICustomTypeDescriptor.GetConverter() |
Zwraca konwerter typów dla działania dynamicznego. |
ICustomTypeDescriptor.GetDefaultEvent() |
Zwraca zdarzenie domyślne dla działania dynamicznego. |
ICustomTypeDescriptor.GetDefaultProperty() |
Zwraca właściwość domyślną działania dynamicznego. |
ICustomTypeDescriptor.GetEditor(Type) |
Zwraca edytor o określonym typie podstawowym. |
ICustomTypeDescriptor.GetEvents() |
Zwraca kolekcję zdarzeń działania dynamicznego. |
ICustomTypeDescriptor.GetEvents(Attribute[]) |
Zwraca kolekcję zdarzeń działania dynamicznego przy użyciu określonej tablicy atrybutów jako filtru. |
ICustomTypeDescriptor.GetProperties() |
Zwraca kolekcję właściwości działania dynamicznego. |
ICustomTypeDescriptor.GetProperties(Attribute[]) |
Zwraca kolekcję właściwości działania dynamicznego przy użyciu określonej tablicy atrybutów jako filtru. |
ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) |
Zwraca to wystąpienie DynamicActivity klasy. |