Parallel Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Un'attività che esegue simultaneamente e in modo asincrono tutte le attività figlio.
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
- Ereditarietà
- Attributi
Esempio
Nell'esempio di codice riportato di seguito viene illustrata la creazione di un'attività Parallel.
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.." },
}
},
Commenti
Un'attività Parallel funziona pianificando simultaneamente ogni Activity nella propria raccolta Branches all'inizio. Viene completato quando tutto Branches il relativo completamento o quando la relativa CompletionCondition proprietà restituisce true. Mentre tutti gli oggetti Activity vengono eseguiti in modo asincrono, ma non sui thread separati, così ogni attività successiva verrà eseguita solo quando l'attività pianificata precedentemente viene completata o diventa inattiva. Se nessuna delle attività figlio diventa inattiva, questa attività viene eseguita come un'attività Sequence.
Costruttori
| Parallel() |
Crea una nuova istanza dell'attività Parallel. |
Proprietà
| Branches |
Gli elementi figlio da eseguire in parallelo. |
| CacheId |
Ottiene l'identificatore della cache che è univoco all'interno dell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
| CanInduceIdle |
Ottiene o imposta un valore che indica se l'attività può determinare che il flusso di lavoro diventi inattivo. (Ereditato da NativeActivity) |
| CompletionCondition |
Esegue la restituzione dopo il completamento di ogni ramo. |
| Constraints |
Ottiene una raccolta di attività Constraint che possono essere configurate per fornire la convalida per Activity. (Ereditato da Activity) |
| DisplayName |
Ottiene o imposta un nome descrittivo facoltativo utilizzato per debug, convalida, gestione delle eccezioni e rilevamento. (Ereditato da Activity) |
| Id |
Ottiene un identificatore che è univoco nell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
| Implementation |
Logica di esecuzione dell'attività. (Ereditato da NativeActivity) |
| ImplementationVersion |
Ottiene o imposta la versione di implementazione dell'attività. (Ereditato da NativeActivity) |
| Variables |
La raccolta di variabili contenute. |
Metodi
| Abort(NativeActivityAbortContext) |
Quando è implementato in una classe derivata, intraprende azioni in risposta all'attività interrotta. (Ereditato da NativeActivity) |
| CacheMetadata(ActivityMetadata) |
Non implementato. Al suo posto usa il metodo CacheMetadata(NativeActivityMetadata). (Ereditato da NativeActivity) |
| CacheMetadata(NativeActivityMetadata) |
Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività. (Ereditato da NativeActivity) |
| Cancel(NativeActivityContext) |
In caso di implementazione in una classe derivata, è in esecuzione logico provocare primo completamento aggraziato dell'attività. (Ereditato da NativeActivity) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Execute(NativeActivityContext) |
Quando è implementato in una classe derivata, esegue la logica di esecuzione dell'attività. (Ereditato da NativeActivity) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Genera un evento quando si crea un mapping per l'aggiornamento dinamico. (Ereditato da NativeActivity) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Genera un evento quando si crea un mapping per l'aggiornamento dinamico. (Ereditato da NativeActivity) |
| ShouldSerializeDisplayName() |
Indica se la proprietà DisplayName deve essere serializzata. (Ereditato da Activity) |
| ToString() |
Restituisce un String che contiene il Id e il DisplayName del Activity. (Ereditato da Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Aggiorna l'istanza di NativeActivity. (Ereditato da NativeActivity) |