Parallel Parallel Parallel Parallel Class

Definition

Eine Aktivität, die gleichzeitig und asynchron alle untergeordneten Aktivitäten ausführt.An activity that executes all child activities simultaneously and asynchronously.

public ref class Parallel sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Branches")]
public sealed class Parallel : System.Activities.NativeActivity
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.The following code sample demonstrates creating a Parallel activity. Dieses Beispiel stammt aus dem Abbruchhandler für kompensierbare Aktivität Beispiel.This example is from the Cancellation Handler on Compensable Activity sample.

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.A Parallel activity operates by simultaneously scheduling each Activity in its Branches collection at the start. Es wird beendet, wenn alle seine Branches abgeschlossen oder wenn die CompletionCondition -Eigenschaft ergibt true.It completes when all of its Branches complete or when its CompletionCondition property evaluates to true. 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.While all the Activity objects run asynchronously, they do not execute on separate threads, so each successive activity only executes when the previously scheduled activity completes or goes idle. 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.If none of the child activities of this activity go idle, this activity execute in the same way that a Sequence activity does.

Konstruktoren

Parallel() Parallel() Parallel() Parallel()

Erstellt eine neue Instanz der Parallel-Aktivität.Creates a new instance of the Parallel activity.

Eigenschaften

Branches Branches Branches Branches

Die untergeordneten Elemente, die parallel ausgeführt werden sollen.The child elements to be executed in parallel.

CacheId CacheId CacheId CacheId

Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Inherited from Activity)
CanInduceIdle CanInduceIdle CanInduceIdle 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.Gets or sets a value that indicates whether the activity can cause the workflow to become idle.

(Inherited from NativeActivity)
CompletionCondition CompletionCondition CompletionCondition CompletionCondition

Die Auswertung erfolgt nach Beendigung der einzelnen Branches.Evaluates after any branch completes.

Constraints Constraints Constraints Constraints

Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt.Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(Inherited from Activity)
DisplayName DisplayName DisplayName DisplayName

Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest.Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Inherited from Activity)
Id Id Id Id

Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.Gets an identifier that is unique in the scope of the workflow definition.

(Inherited from Activity)
Implementation Implementation Implementation Implementation

Die Ausführungslogik der Aktivität.The execution logic of the activity.

(Inherited from NativeActivity)
ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

Ruft die Implementierungsversion der Aktivität ab oder legt diese fest.Gets or sets the implementation version of the activity.

(Inherited from NativeActivity)
Variables Variables Variables Variables

Die Auflistung enthaltener Variablen.The collection of contained variables.

Methoden

Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext)

Führt bei Implementierung in einer abgeleiteten Klasse Aktionen als Reaktion auf die abgebrochene Aktivität aus.When implemented in a derived class, takes actions in response to the activity being aborted.

(Inherited from NativeActivity)
CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata)

Nicht implementiert.Not implemented. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata)-Methode.Use the CacheMetadata(NativeActivityMetadata) method instead.

(Inherited from NativeActivity)
CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität.Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

(Inherited from NativeActivity)
Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext)

Führt bei Implementierung in einer abgeleiteten Klasse Logik für einen ordnungsgemäßen frühzeitigen Abschluss der Aktivität aus.When implemented in a derived class, runs logic to cause graceful early completion of the activity.

(Inherited from NativeActivity)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(NativeActivityContext) Execute(NativeActivityContext) Execute(NativeActivityContext) Execute(NativeActivityContext)

Führt bei der Implementierung in eine abgeleitete Klasse die Ausführungslogik der Aktivität aus.When implemented in a derived class, runs the activity's execution logic.

(Inherited from NativeActivity)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.Raises an event when creating a map for the dynamic update.

(Inherited from NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.Raises an event when creating a map for the dynamic update.

(Inherited from NativeActivity)
ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName()

Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll.Indicates whether the DisplayName property should be serialized.

(Inherited from Activity)
ToString() ToString() ToString() ToString()

Gibt eine String zurück, die Id und DisplayName von Activity enthält.Returns a String that contains the Id and DisplayName of the Activity.

(Inherited from Activity)
UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext)

Aktualisiert die NativeActivity-Instanz.Updates the instance of NativeActivity.

(Inherited from NativeActivity)

Gilt für: