DynamicActivity Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |