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.
Attività che esegue tutte le attività figlio contemporaneamente e in modo asincrono.
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 seguente 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 opera pianificando simultaneamente ogni Activity raccolta Branches all'inizio. Viene completato quando tutto il relativo Branches completamento o quando la relativa CompletionCondition proprietà restituisce true. Anche se tutti gli Activity oggetti vengono eseguiti in modo asincrono, non vengono eseguiti su thread separati, pertanto ogni attività successiva viene eseguita solo quando l'attività pianificata in precedenza viene completata o inattiva. Se nessuna delle attività figlio di questa attività passa inattiva, questa attività viene eseguita nello stesso modo in cui viene eseguita un'attività Sequence .
Costruttori
| Nome | Descrizione |
|---|---|
| Parallel() |
Crea una nuova istanza dell'attività Parallel . |
Proprietà
| Nome | Descrizione |
|---|---|
| Branches |
Elementi figlio da eseguire in parallelo. |
| CacheId |
Ottiene l'identificatore della cache univoca nell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
| CanInduceIdle |
Ottiene o imposta un valore che indica se l'attività può causare l'inattività del flusso di lavoro. (Ereditato da NativeActivity) |
| CompletionCondition |
Valuta dopo il completamento di qualsiasi ramo. |
| Constraints |
Ottiene una raccolta di Constraint attività che possono essere configurate per fornire la convalida per .Activity (Ereditato da Activity) |
| DisplayName |
Ottiene o imposta un nome descrittivo facoltativo utilizzato per il debug, la convalida, la gestione delle eccezioni e il rilevamento. (Ereditato da Activity) |
| Id |
Ottiene un identificatore 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 |
Raccolta di variabili contenute. |
Metodi
| Nome | Descrizione |
|---|---|
| Abort(NativeActivityAbortContext) |
Se implementato in una classe derivata, esegue azioni in risposta all'interruzione dell'attività. (Ereditato da NativeActivity) |
| CacheMetadata(ActivityMetadata) |
Non implementata. Usare invece il CacheMetadata(NativeActivityMetadata) metodo . (Ereditato da NativeActivity) |
| CacheMetadata(NativeActivityMetadata) |
Crea e convalida una descrizione degli argomenti, delle variabili, delle attività figlio e dei delegati di attività dell'attività. (Ereditato da NativeActivity) |
| Cancel(NativeActivityContext) |
Se implementato in una classe derivata, esegue la logica per causare il completamento anticipato normale dell'attività. (Ereditato da NativeActivity) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Execute(NativeActivityContext) |
Se 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 il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Genera un evento durante la creazione di una mappa per l'aggiornamento dinamico. (Ereditato da NativeActivity) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Genera un evento durante la creazione di una mappa per l'aggiornamento dinamico. (Ereditato da NativeActivity) |
| ShouldSerializeDisplayName() |
Indica se la DisplayName proprietà deve essere serializzata. (Ereditato da Activity) |
| ToString() |
Restituisce un String oggetto contenente l'oggetto Id e DisplayName dell'oggetto Activity. (Ereditato da Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Aggiorna l'istanza di NativeActivity. (Ereditato da NativeActivity) |