Criando serviços com o WF4
Olá pessoal,
Dando continuidade aos posts sobre serviços e workflow, hoje vou falar um pouco como criar um serviço utilizando o WF4.
Vou fazer um serviço que soma duas variáveis e retorna o valor da soma, o primeiro passo é criar um projeto do tipo “WCF Workflow Service Application”:
Com isso, o Visual Studio 2010 cria o projeto contendo um arquivo com extensão .xamlx que deve ser utilizado para desenhar seu workflow, abaixo um print do arquivo criado por padrão:
Em seguida é necessário criar as três variáveis que serão utilizadas: os dois valores de entrada e o resultado da soma. Isto é feito clicando no botão “Variables” da janela de edicão do workflow:
Em seguida, na atividade “ReceiveRequest” altere o nome da operação do serviço de “GetData” para “Somar”, conforme tela abaixo:
Aproveite também para clicar em “View message…” para definir as informações que a operação deve receber. A definição deve ficar conforme abaixo:
Agora é a vez de calcular a soma, o que deve ser feito por uma atividade do tipo “Assign”:
O último passo é retornar o resultado da soma, configurado clicando em “View message…” da atividade “SendResponse”:
No final, o workflow deve ficar similar ao que é exibido abaixo:
O último passo é testar. Ao pressionar F5 o Visual Studio executa a ferramenta “WCF Test Client”:
O download do código por ser feito aqui.