29.06.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!