Compartilhar via


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.