Criando e consumindo Web Service em C-Sharp – Parte 2
Olá pessoa, dando continuidade ao artigo anterior onde criamos um web service, nesse artigo irei mostrar como é simples utilizado em uma aplicação WinForm.
Para quem não leu o artigo anterior:
Criando e consumindo Web Service em C-Sharp – Parte 1
Vamos ao que interessa.
1- Abra o projeto anterior, quem não tiver poderá fazer o download aqui.
2- Clique com o botão direito em cima do Solution no Solution Explorer do Visual Studio > Add > New Project…

3- Na janela que ira abrir, escolha Windows Application, defina um nome TesteMeuWebService

4- Agora adicionaremos referencia ao nosso WebService já criado. Clique com o botão direito em cima do Project no Solution Explorer do Visual Studio > Add Web Reference…

5- Vamos listar os Web Services inclusos em nosso Solution.

6- Selecionamos o nosso Web Service

7- Adicionamos como referencia ao projeto.

8- Agora vamos ao WinForm. Adicione 3 Labels, 3 TextBox, 1 ComboBox e 1 Button

9- Adicione a lista de operações no ComboBox conforme imagem abaixo.
- Adição
- Divisão
- Multiplicação
- Subtração

10- Agora de um duplo clique no Button para adicionarmos o evento Click e o código abaixo.
private void button1_Click(object sender, EventArgs e)
{
decimal ValorA;
decimal ValorB;
localhost.OperacoesBasicas operacao = localhost.OperacoesBasicas.Adicao;
decimal Resultado;
decimal.TryParse(textBox1.Text, out ValorA);
decimal.TryParse(textBox2.Text, out ValorB);
switch (comboBox1.SelectedIndex)
{
case 0:
operacao = localhost.OperacoesBasicas.Adicao;
break;
case 1:
operacao = localhost.OperacoesBasicas.Divisao;
break;
case 2:
operacao = localhost.OperacoesBasicas.Multiplicacao;
break;
case 3:
operacao = localhost.OperacoesBasicas.Subtracao;
break;
default:
operacao = localhost.OperacoesBasicas.Adicao;
break;
}
localhost.Service MeuWebService = new localhost.Service();
Resultado = MeuWebService.Calculadora(ValorA, ValorB, operacao);
textBox3.Text = Resultado.ToString();
}
Pronto, mais se formos executar o nosso projeto, ele não será executado, pois o projeto que esta definido como principal é o WebService, então clique com o botão direito em cima do Project do WinForm > Set as StartUp Project

Agora sim, é só executar nosso projeto.

Espero que tenham entendido e qualquer dúvida é só mandar os comentários que responderei.
Se quiser realizar o download do exemplo criado: Aqui
No próximo artigo irei explicar como utilizar o mesmo webservice em um WebForm ASP.NET.
Abraço e até lá.
