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 do projeto do Github.
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.

Fonte do projeto: Github.

Abraço e até lá.