Parallel 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.
Działanie, które wykonuje wszystkie działania podrzędne jednocześnie i asynchronicznie.
public ref class Parallel sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Branches")]
public sealed class Parallel : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Branches")>]
type Parallel = class
inherit NativeActivity
Public NotInheritable Class Parallel
Inherits NativeActivity
- Dziedziczenie
- Atrybuty
Przykłady
Poniższy przykładowy kod pokazuje tworzenie Parallel działania.
return new Parallel
{
// Timeout from branch causes other branch to cancel.
CompletionCondition = true,
Branches =
{
// Delay Branch
new Sequence
{
Activities =
{
new WriteLine { Text = "Branch1: Body is about to Delay 2secs transferring execution to Branch2" },
new Delay
{
Duration = TimeSpan.FromSeconds(2)
},
new WriteLine { Text = "Branch1: Body is about to complete causing Branch2 to cancel.." },
}
},
Uwagi
Działanie Parallel działa jednocześnie, planując każde Activity z nich w swojej Branches kolekcji na początku. Kończy się, gdy wszystkie jego Branches ukończenie lub gdy jego CompletionCondition właściwość zwróci true
wartość . Podczas gdy wszystkie Activity obiekty są uruchamiane asynchronicznie, nie są wykonywane na oddzielnych wątkach, więc każde kolejne działanie jest wykonywane tylko wtedy, gdy wcześniej zaplanowane działanie zakończy się lub przejdzie bezczynnie. Jeśli żadne z podrzędnych działań tego działania nie działa bezczynnie, to działanie jest wykonywane w taki sam sposób, jak Sequence działanie.
Konstruktory
Parallel() |
Tworzy nowe wystąpienie Parallel działania. |
Właściwości
Branches |
Elementy podrzędne do wykonania równolegle. |
CacheId |
Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy. (Odziedziczone po Activity) |
CanInduceIdle |
Pobiera lub ustawia wartość wskazującą, czy działanie może spowodować, że przepływ pracy stanie się bezczynny. (Odziedziczone po NativeActivity) |
CompletionCondition |
Ocenia po zakończeniu dowolnej gałęzi. |
Constraints |
Pobiera kolekcję Constraint działań, które można skonfigurować w celu zapewnienia weryfikacji dla elementu Activity. (Odziedziczone po Activity) |
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 |
Logika wykonywania działania. (Odziedziczone po NativeActivity) |
ImplementationVersion |
Pobiera lub ustawia wersję implementacji działania. (Odziedziczone po NativeActivity) |
Variables |
Kolekcja zawartych zmiennych. |
Metody
Abort(NativeActivityAbortContext) |
Po zaimplementowaniu w klasie pochodnej akcje są wykonywane w odpowiedzi na przerwane działanie. (Odziedziczone po NativeActivity) |
CacheMetadata(ActivityMetadata) |
Nie zaimplementowano. CacheMetadata(NativeActivityMetadata) Zamiast tego użyj metody . (Odziedziczone po NativeActivity) |
CacheMetadata(NativeActivityMetadata) |
Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań. (Odziedziczone po NativeActivity) |
Cancel(NativeActivityContext) |
Po zaimplementowaniu w klasie pochodnej logika uruchamia logikę, aby spowodować bezproblemowe wczesne ukończenie działania. (Odziedziczone po NativeActivity) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Execute(NativeActivityContext) |
Po zaimplementowaniu w klasie pochodnej uruchamia logikę wykonywania działania. (Odziedziczone po NativeActivity) |
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(NativeActivityUpdateMapMetadata, Activity) |
Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej. (Odziedziczone po NativeActivity) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej. (Odziedziczone po NativeActivity) |
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) |
UpdateInstance(NativeActivityUpdateContext) |
Aktualizacje wystąpienie klasy NativeActivity. (Odziedziczone po NativeActivity) |