Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O .NET Framework 4.6.1 fornece várias atividades para controlar o fluxo de execução dentro de um fluxo de trabalho. Algumas destas atividades (como Switch e If) implementam estruturas de controlo de fluxo semelhantes às de ambientes de programação como Visual C#, enquanto outras (como Pick) modelam novas estruturas de programação.
Note-se que, embora atividades como as Parallel atividades e ParallelForEach agendam múltiplas atividades filhas para execução simultaneamente, apenas um único thread é usado para um fluxo de trabalho. Cada atividade filha destas atividades é executada sequencialmente e as atividades sucessivas não são executadas até que as atividades anteriores sejam concluídas ou ficem inativas. Como resultado, estas atividades são mais úteis para aplicações em que várias atividades potencialmente bloqueantes têm de ser executadas de forma intercalada. Se nenhuma das atividades filhos dessas atividades ficar inativa, uma Parallel atividade executa-se exatamente como uma Sequence atividade, e outra ParallelForEach executa-se exatamente como uma ForEach atividade. Se, no entanto, forem usadas atividades assíncronas (como as que derivam de AsyncCodeActivity) ou atividades de mensagens, o controlo passará para o ramo seguinte enquanto a atividade filha espera que a sua mensagem seja recebida ou que o seu trabalho assíncrono seja concluído.
Atividades de controlo de fluxo
| Activity | Descrição |
|---|---|
| DoWhile | Executa as atividades contidas uma vez e continua a fazê-lo enquanto uma condição é true. |
| ForEach<T> | Executa uma instrução embutida em sequência para cada elemento de uma coleção.
ForEach<T> é semelhante à palavra-chave foreach, mas é implementada como uma atividade em vez de uma instrução de linguagem. |
| If | Executa atividades contidas se uma condição for true, e pode executar atividades contidas na Else propriedade se a condição for false. |
| Parallel | Executa atividades contidas em paralelo. |
| ParallelForEach<T> | Executa uma instrução embutida em paralelo para cada elemento de uma coleção. |
| Pick | Fornece modelação de fluxo de controlo baseada em eventos. |
| PickBranch | Representa um caminho potencial de execução numa Pick atividade. |
| Sequence | Executa atividades contidas em sequência. |
| Switch<T> | Seleciona uma escolha entre várias atividades a executar, com base no valor de uma dada expressão. |
| While | Executa atividades contidas enquanto uma condição é true. |