Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.NET Framework 4.6.1 offre diverse attività per il controllo del flusso di esecuzione all'interno di un flusso di lavoro. Alcune di queste attività ( ad esempio Switch e If) implementano strutture di controllo del flusso simili a quelle negli ambienti di programmazione, ad esempio Visual C#, mentre altre (ad esempio Pick) modellano nuove strutture di programmazione.
Si noti che mentre le attività come Parallel e ParallelForEach pianificano più attività figlio per l'esecuzione simultaneamente, viene usato solo un singolo thread per un flusso di lavoro. Ogni attività figlio di queste attività viene eseguita in sequenza e le attività successive non vengono eseguite fino al completamento o all'inattività delle attività precedenti. Di conseguenza, queste attività sono più utili per le applicazioni in cui diverse attività potenzialmente bloccabili devono essere eseguite in modo interleaved. Se nessuna delle attività figlio di queste attività è inattiva, un'attività Parallel viene eseguita esattamente come un'attività Sequence e un'attività ParallelForEach viene eseguita esattamente come un'attività ForEach . Se, tuttavia, vengono usate attività asincrone ,ad esempio attività che derivano da AsyncCodeActivity) o attività di messaggistica, il controllo passerà al ramo successivo mentre l'attività figlio attende che il messaggio venga ricevuto o che venga completato il lavoro asincrono.
Attività di controllo del flusso
| Activity | Descrizione |
|---|---|
| DoWhile | Esegue le attività contenute una sola volta e continua a farlo mentre una condizione è true. |
| ForEach<T> | Esegue un'istruzione incorporata in sequenza per ogni elemento di una raccolta.
ForEach<T> è simile alla parola chiave foreach, ma viene implementata come attività anziché come istruzione del linguaggio. |
| If | Esegue attività contenute se una condizione è truee può eseguire attività contenute nella Else proprietà se la condizione è false. |
| Parallel | Esegue attività contenute in parallelo. |
| ParallelForEach<T> | Esegue un'istruzione incorporata in parallelo per ogni elemento di una raccolta. |
| Pick | Fornisce la modellazione del flusso di controllo basata su eventi. |
| PickBranch | Rappresenta un potenziale percorso di esecuzione in un'attività Pick . |
| Sequence | Esegue le attività contenute in sequenza. |
| Switch<T> | Seleziona una scelta tra una serie di attività da eseguire, in base al valore di un'espressione specificata. |
| While | Esegue attività contenute mentre una condizione è true. |