Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net
Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net
Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Curso <strong>de</strong> Introdução a Plata<strong>forma</strong> .Net FrameWork SDK<br />
SOAP<br />
SOAP que significa Simple Object Access Protocol, é um vocabulário XML que<br />
<strong>de</strong>screve chamadas <strong>de</strong> função e seus parâmetr<strong>os</strong>.<br />
O pacote SOAP enviado ao servidor contém o nome da função e seus<br />
parâmetr<strong>os</strong>, codificad<strong>os</strong> em XML <strong>de</strong> acordo com um esquema convencionado, como<br />
você po<strong>de</strong> ver na caixa <strong>de</strong> texto superior. Quando o pacote SOAP alcança o<br />
servidor, ASP.NET o reconhece, analisa o nome do método e seus parâmetr<strong>os</strong> no<br />
pacote, cria o objeto e faz a chamada. Ele toma o valor <strong>de</strong> retorno <strong>de</strong>sse método,<br />
<strong>forma</strong>ta-o em XML e retorna o XML para o cliente.<br />
Criando um WebService<br />
Vam<strong>os</strong> ver como criar um WebService <strong>simples</strong>, que faz apenas um cálculo <strong>de</strong><br />
soma entre dois númer<strong>os</strong> inteir<strong>os</strong>.<br />
Para facilitar o exercício, vam<strong>os</strong> consi<strong>de</strong>rar que o cliente e <strong>os</strong> servidores são<br />
apenas <strong>uma</strong> única máquina, e que o URL do servidor1 e do servidor2 é 127.0.0.1.<br />
Acompanhe o exemplo passo a passo:<br />
1. crie <strong>uma</strong> pasta sob o diretório I<strong>net</strong>pub\Wwwroot com o nome <strong>de</strong><br />
WebTeste e salve neste diretório o arquivo Somaserv.asmx.<br />
<br />
using System;<br />
using System.Web.Services;<br />
public class Somaserv {<br />
[WebMethod] public int soma(int a, int b){<br />
return a+b;<br />
}<br />
}<br />
salve como: Somaserv.asmx<br />
A diretiva superior diz que este é um arquivo <strong>de</strong> WebService. Precisam<strong>os</strong><br />
também importar o namespace System.Web.Services para qualificar o método<br />
soma da classe SomaServ como um método <strong>de</strong> um WebService.<br />
134