Compartilhar via


Como: criar um fluxo de trabalho sequencial

Os fluxos de trabalho podem ser construídos a partir de atividades internas assim como as atividades personalizadas. As etapas deste tópico mostram como criar um fluxo de trabalho que usa tanto as atividades internas (como a atividade Sequence) quanto as atividades personalizadas do tópico anterior, Como criar uma atividade. O fluxo de trabalho modela um jogo de palpite de número.

Observação

Cada tópico do tutorial de Introdução depende dos tópicos anteriores. Para concluir este tópico, primeiro você deve concluir Como criar uma atividade.

Para criar o fluxo de trabalho

  1. Clique com o botão direito em NumberGuessWorkflowActivities no Gerenciador de Soluções e selecione Adicionar, Novo Item.

  2. No nó Instalado, Itens Comuns, selecione Fluxo de Trabalho. Selecione Atividade na lista Fluxo de Trabalho.

  3. Digite SequentialNumberGuessWorkflow na caixa Nome e clique em Adicionar.

  4. Arraste uma atividade Sequence da seção Control Flow da Caixa de Ferramentas e solte-a no rótulo Solte a atividade aqui na superfície de design do fluxo de trabalho.

Para criar as variáveis e os argumentos do fluxo de trabalho

  1. Clique duas vezes em SequentialNumberGuessWorkflow.xaml no Gerenciador de Soluções para exibir o fluxo de trabalho no designer, caso já não esteja exibido.

  2. Clique em Argumentos no lado inferior esquerdo do designer de fluxo de trabalho para exibir o painel Argumentos.

  3. Clique em Criar Argumento.

  4. Digite MaxNumber na caixa Nome, selecione Dentro na lista suspensa Direção, selecione Int32 na lista suspensa Tipo de argumento e, em seguida, pressione ENTER para salvar o argumento.

  5. Clique em Criar Argumento.

  6. Digite Turns na caixa Nome abaixo do argumento recém-adicionado MaxNumber, selecione Fora na lista suspensa Direção, selecione Int32 na lista suspensa Tipo de argumento e pressione ENTER.

  7. Clique em Argumentos no lado inferior esquerdo do designer de atividade para fechar o painel Argumentos.

  8. Clique em Variáveis no lado inferior esquerdo do designer de fluxo de trabalho para exibir o painel Variáveis.

  9. Clique em Criar Variável.

    Dica

    Se nenhuma caixa Criar Variável for exibida, clique na atividade Sequence na superfície do designer do fluxo de trabalho para selecioná-la.

  10. Digite Guess na caixa Nome, selecione Int32 na lista suspensa Tipo de variável e pressione ENTER para salvar a variável.

  11. Clique em Criar Variável.

  12. Digite Target na caixa Nome, selecione Int32 na lista suspensa Tipo de variável e pressione ENTER para salvar a variável.

  13. Clique em Variáveis no lado inferior esquerdo do designer de atividade para fechar o painel Variáveis.

Para adicionar as atividades de fluxo de trabalho

  1. Arraste uma atividade Assign da seção Primitives da Caixa de Ferramentas e solte-a na atividade Sequence. Digite Target na caixa Para e a expressão a seguir na caixa Inserir uma expressão C# ou Inserir uma expressão VB.

    New System.Random().Next(1, MaxNumber + 1)
    
    new System.Random().Next(1, MaxNumber + 1)
    

    Dica

    Se a janela da Caixa de Ferramentas não abrir, selecione Caixa de Ferramentas no menu Exibir.

  2. Arraste uma atividade DoWhile da seção Control Flow da Caixa de Ferramentas e solte-a no fluxo de trabalho abaixo da atividade Assign.

  3. Digite a seguinte expressão na caixa de valor de propriedade Condição da atividade DoWhile.

    Guess <> Target
    
    Guess != Target
    

    Uma atividade DoWhile executa suas atividades filho e avalia seu Condition. Se o Condition é avaliado como True, as atividades no DoWhile são executadas novamente. Neste exemplo, o palpite do usuário será avaliado e o DoWhile continuará até que a previsão esteja correta.

  4. Arraste uma atividade Prompt da seção NumberGuessWorkflowActivities da Caixa de Ferramentas e solte-a na atividade DoWhile da etapa anterior.

  5. Na Janela de Propriedades, digite "EnterGuess", incluindo as aspas, na caixa do valor da propriedade BookmarkName para a atividade Prompt. Digite Guess na caixa do valor da propriedade Resultado e digite a seguinte expressão na caixa de propriedades Texto.

    "Please enter a number between 1 and " & MaxNumber
    
    "Please enter a number between 1 and " + MaxNumber
    

    Dica

    Se a janela Propriedades não abrir, selecione a Janela Propriedades no menu Exibir.

  6. Arraste uma atividade Assign da seção Primitives da Caixa de Ferramentas e solte-a na atividade DoWhile para que ela siga a atividade Prompt.

    Observação

    Ao soltar a atividade Assign, observe como o designer do fluxo de trabalho adiciona automaticamente uma atividade Sequence para conter a atividade Prompt e a atividade Assign recém-adicionada.

  7. Digite Turns na caixa Para e Turns + 1 na caixa Inserir uma expressão C# ou Inserir uma expressão VB.

  8. Arraste uma atividade If da seção Control Flow da Caixa de Ferramentas e solte-a na atividade Sequence de modo que siga a atividade Assign recém-adicionada.

  9. Digite a seguinte expressão na caixa de valor de propriedade Condição da atividade If.

    Guess <> Target
    
    Guess != Target
    
  10. Arraste outra atividade If da seção Control Flow da Caixa de Ferramentas e solte-a na seção Then da primeira atividade If.

  11. Digite a seguinte expressão na caixa de valor de propriedade Condição da atividade If recém-adicionada.

    Guess < Target
    
  12. Arraste duas atividades WriteLine da seção Primitives da Caixa de Ferramentas e solte-as de modo que uma esteja na seção Then da atividade If recém-adicionada e outra esteja na seção Else.

  13. Clique na atividade WriteLine na seção Then para selecioná-la e digite a seguinte expressão na caixa do valor da propriedade Texto.

    "Your guess is too low."
    
  14. Clique na atividade WriteLine na seção Else para selecioná-la e digite a seguinte expressão na caixa do valor da propriedade Texto.

    "Your guess is too high."
    

    O exemplo a seguir ilustra o fluxo de trabalho concluído:

    Screenshot that shows the completed sequential workflow.

Para compilar o fluxo de trabalho

  1. Pressione CTRL+SHIFT+B para criar a solução.

    Para obter instruções sobre como executar o fluxo de trabalho, confira o seguinte tópico, Como executar um fluxo de trabalho. Se você já tiver concluído a etapa Como executar um fluxo de trabalho com um estilo diferente de fluxo de trabalho e não quiser executá-lo usando o fluxo de trabalho sequencial dessa etapa, pule para a seção Para compilar e executar o aplicativo de Como executar um fluxo de trabalho.

Confira também