Atividades de fluxo de controle em WF
O .NET Framework 4.6.1 fornece várias atividades para o fluxo de controle de execução em um fluxo de trabalho. Algumas dessas atividades (como Switch
e If
) implementam estruturas de controle de fluxo semelhantes àquelas em ambientes de programação como o C# do Visual, enquanto outras (como Pick
) modelam novas estruturas de programação.
Observe que quando atividades como Parallel
e atividades filhos de cronograma de atividades de ParallelForEach
várias para a execução simultaneamente, somente um único segmento é usado para um fluxo de trabalho. Cada atividade filho dessas atividades executa seqüencialmente e as atividades sucessivas não executam até atividades anteriores completa ou vão ociosa. Como resultado, essas atividades são mais úteis para aplicativos que potencialmente em vários bloquear atividades deve executar em uma forma intercalada. Se nenhuma das atividades filhos dessas atividades vão ociosa, uma atividade de Parallel
apenas executa como uma atividade de Sequence
, e uma atividade de ParallelForEach
apenas executa como uma atividade de ForEach
. Se, no entanto, as atividades assíncronos (como atividades que derivam de AsyncCodeActivity) ou as atividades de mensagem são usadas, o controle irá passar a ramificação seguir quando as espera por filhos de atividade para que a mensagem a ser recebidos ou seu trabalho assíncrono está concluído.
Atividades de controle de fluxo
Atividade | Descrição |
---|---|
DoWhile | Executa as atividades contidas uma vez e continua a fazer isso quando a condição é true . |
ForEach<T> | Executa uma declaração inserido em ordem para cada elemento em uma coleção. ForEach<T> é semelhante a palavra-chave foreach , mas é implementado como uma atividade em vez de uma declaração de idioma. |
If | Executes continha atividades se uma condição é true , e pode executar as atividades contidas na propriedade de Else se a condição for false . |
Parallel | Executes continha atividades paralelamente. |
ParallelForEach<T> | Executa uma declaração inserido paralelamente para cada elemento em uma coleção. |
Pick | Fornece etapas de eventos com base modelagem de fluxo de controle. |
PickBranch | Representa um caminho potencial de execução em uma atividade de Pick . |
Sequence | Executes continha atividades em ordem. |
Switch<T> | Seleciona uma opção de um número de atividades para executar, com base no valor de uma expressão fornecida. |
While | Executes continha atividades enquanto uma condição for true . |