Parallel 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.
Eine Aktivität, die gleichzeitig und asynchron alle untergeordneten Aktivitäten ausführt.
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
- Vererbung
- Attribute
Beispiele
Im folgenden Codebeispiel wird das Erstellen einer Parallel-Aktivität gezeigt.
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.." },
}
},
Hinweise
Eine Parallel-Aktivität wird ausgeführt, indem jede einzelne Activity in der zugehörigen Branches-Auflistung beim Start gleichzeitig geplant wird. Sie wird abgeschlossen, wenn sie Branches vollständig ist, oder wenn die CompletionCondition -Eigenschaft als true
ausgewertet wird. Sämtliche Activity-Objekte werden asynchron, jedoch nicht in separaten Threads ausgeführt. Das bedeutet, dass die jeweils nachfolgende Aktivität nur ausgeführt wird, wenn die zuvor geplante Aktivität beendet wird bzw. sich im Leerlauf befindet. Wenn keine der untergeordneten Aktivitäten dieser Aktivität in den Leerlauf versetzt werden, wird diese Aktivität wie eine Sequence-Aktivität ausgeführt.
Konstruktoren
Parallel() |
Erstellt eine neue Instanz der Parallel-Aktivität. |
Eigenschaften
Branches |
Die untergeordneten Elemente, die parallel ausgeführt werden sollen. |
CacheId |
Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
CanInduceIdle |
Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob die Aktivität verursachen kann, dass der Workflow in den Leerlauf versetzt wird. (Geerbt von NativeActivity) |
CompletionCondition |
Die Auswertung erfolgt nach Beendigung der einzelnen Branches. |
Constraints |
Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt. (Geerbt von Activity) |
DisplayName |
Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest. (Geerbt von Activity) |
Id |
Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
Implementation |
Die Ausführungslogik der Aktivität. (Geerbt von NativeActivity) |
ImplementationVersion |
Ruft die Implementierungsversion der Aktivität ab oder legt diese fest. (Geerbt von NativeActivity) |
Variables |
Die Auflistung enthaltener Variablen. |
Methoden
Abort(NativeActivityAbortContext) |
Führt bei Implementierung in einer abgeleiteten Klasse Aktionen als Reaktion auf die abgebrochene Aktivität aus. (Geerbt von NativeActivity) |
CacheMetadata(ActivityMetadata) |
Nicht implementiert. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata)-Methode. (Geerbt von NativeActivity) |
CacheMetadata(NativeActivityMetadata) |
Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität. (Geerbt von NativeActivity) |
Cancel(NativeActivityContext) |
Führt bei Implementierung in einer abgeleiteten Klasse Logik für einen ordnungsgemäßen frühzeitigen Abschluss der Aktivität aus. (Geerbt von NativeActivity) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Execute(NativeActivityContext) |
Führt bei der Implementierung in eine abgeleitete Klasse die Ausführungslogik der Aktivität aus. (Geerbt von NativeActivity) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird. (Geerbt von NativeActivity) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird. (Geerbt von NativeActivity) |
ShouldSerializeDisplayName() |
Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll. (Geerbt von Activity) |
ToString() |
Gibt eine String zurück, die Id und DisplayName von Activity enthält. (Geerbt von Activity) |
UpdateInstance(NativeActivityUpdateContext) |
Aktualisiert die NativeActivity-Instanz. (Geerbt von NativeActivity) |