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”:

NovoProjeto

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:

image

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:

image

Em seguida, na atividade “ReceiveRequest” altere o nome da operação do serviço de “GetData” para “Somar”, conforme tela abaixo:

image

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:

Parametros

Agora é a vez de calcular a soma, o que deve ser feito por uma atividade do tipo “Assign”:

image 

O último passo é retornar o resultado da soma, configurado clicando em “View message…” da atividade “SendResponse”:

Resultado

No final, o workflow deve ficar similar ao que é exibido abaixo:

image

O último passo é testar. Ao pressionar F5 o Visual Studio executa a ferramenta “WCF Test Client”:

Teste

O download do código por ser feito aqui.