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
Clique com o botão direito em NumberGuessWorkflowActivities no Gerenciador de Soluções e selecione Adicionar, Novo Item.
No nó Instalado, Itens Comuns, selecione Fluxo de Trabalho. Selecione Atividade na lista Fluxo de Trabalho.
Digite
SequentialNumberGuessWorkflow
na caixa Nome e clique em Adicionar.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
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.
Clique em Argumentos no lado inferior esquerdo do designer de fluxo de trabalho para exibir o painel Argumentos.
Clique em Criar Argumento.
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.Clique em Criar Argumento.
Digite
Turns
na caixa Nome abaixo do argumento recém-adicionadoMaxNumber
, selecione Fora na lista suspensa Direção, selecione Int32 na lista suspensa Tipo de argumento e pressione ENTER.Clique em Argumentos no lado inferior esquerdo do designer de atividade para fechar o painel Argumentos.
Clique em Variáveis no lado inferior esquerdo do designer de fluxo de trabalho para exibir o painel Variáveis.
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.
Digite
Guess
na caixa Nome, selecione Int32 na lista suspensa Tipo de variável e pressione ENTER para salvar a variável.Clique em Criar Variável.
Digite
Target
na caixa Nome, selecione Int32 na lista suspensa Tipo de variável e pressione ENTER para salvar a variável.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
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.
Arraste uma atividade DoWhile da seção Control Flow da Caixa de Ferramentas e solte-a no fluxo de trabalho abaixo da atividade Assign.
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.Arraste uma atividade Prompt da seção NumberGuessWorkflowActivities da Caixa de Ferramentas e solte-a na atividade DoWhile da etapa anterior.
Na Janela de Propriedades, digite
"EnterGuess"
, incluindo as aspas, na caixa do valor da propriedade BookmarkName para a atividade Prompt. DigiteGuess
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.
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.
Digite
Turns
na caixa Para eTurns + 1
na caixa Inserir uma expressão C# ou Inserir uma expressão VB.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.
Digite a seguinte expressão na caixa de valor de propriedade Condição da atividade If.
Guess <> Target
Guess != Target
Arraste outra atividade If da seção Control Flow da Caixa de Ferramentas e solte-a na seção Then da primeira atividade If.
Digite a seguinte expressão na caixa de valor de propriedade Condição da atividade If recém-adicionada.
Guess < Target
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.
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."
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:
Para compilar o fluxo de trabalho
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.