Compartilhar via


Usando a atividade de picareta

Este exemplo de Seleção demonstra como usar a atividade de Pick.

A Pick atividade fornece modelagem de controle baseada em evento. Ele se comporta de forma semelhante à instrução C# switch, que executa apenas uma das ramificações na instrução switch. Ao contrário da switch instrução na qual um branch é executado com base em um valor, a Pick atividade executa um branch com base em como uma atividade é concluída.

Este exemplo solicita que um usuário digite seu nome no console dentro de um determinado período de tempo. A atividade Pick no exemplo tem dois ramos que são executados com base em se o usuário digita seu nome em até 5 segundos ou não. Se o usuário digitar seu nome dentro de 5 segundos, o primeiro branch, que contém uma atividade personalizada ReadLine, será executado; caso contrário, o outro branch, que contém uma atividade Delay, será executado. Depois que o nome de um usuário é digitado no console, o nome do usuário é impresso no console. Se uma entrada não é inserido em 5 segundos, a operação é esgotado.

Demonstra

Pick atividade.

Discussão

O exemplo inclui um fluxo de trabalho do Designer e um fluxo de trabalho codificado.

Fluxo de Trabalho do Designer A versão designer do exemplo demonstra como criar um fluxo de trabalho no designer. Os seguintes arquivos estão incluídos:

  • Program.cs: inclui a Main função que executa o fluxo de trabalho de exemplo.

  • ReadString.cs: uma atividade personalizada que lê algumas entradas do console.

  • Sequence1.xaml: um fluxo de trabalho criado usando o designer que usa Pick.

Fluxo de trabalho codificado A versão codificada do exemplo demonstra como criar um fluxo de trabalho no designer. Os seguintes arquivos estão incluídos:

  • Program.cs: inclui a Main função que executa o fluxo de trabalho de exemplo.

  • ReadString.cs: uma atividade personalizada que lê algumas entradas do console.

Para usar este exemplo

  1. Usando o Visual Studio, abra o arquivo de solução Pick.sln.

  2. Para criar a solução, pressione CTRL+SHIFT+B.

  3. Para executar a solução, pressione F5.