XML Web Services com ASP.NET: Criando uma classe Proxy manualmente

por Thiago Nishio 28. janeiro 2011 17:37

Fala pessoal!

Utilizando a ferramenta de linha de comando WSDL.EXE do framework .NET, é possível gerar manualmente a classe Proxy, classe responsável por abstrair a comunicação entre a aplicação web e o XML Web Service. Pode-se também utilizar a funcionalidade <Add Web Reference...> do Visual Studio, onde há a possibilidade de gerar a Proxy dinamicamente, mas impossibilita alterar o seu código-fonte (alterar algum comportamento de um de seus métodos, por exemplo).

A ferramenta será executada no Prompt de Comando, basta entrar em Menu Iniciar > Programas > Acessórios > Prompt de Comando.

A sintaxe básica é: wsdl.exe {URL} [parâmetros]

É obrigatório informar a URL para um arquivo do tipo .WSDL, .XSD ou .DISCO. Por exemplo: http://www.dominio.com/ExemploWebService.asmx?WSDL

A ferramenta aceita vários parâmetros, abaixo estou listando as que geralmente uso:

  • /language: permite informar a linguagem de programação utilizada ao gerar o código-fonte. O valor padrão é CS (C#);
  • /namespace: o Namespace em que a classe fará parte;
  • /out: nome do arquivo da classe Proxy.

No meu próximo post, irei descrever como gerar um arquivo XML da comunicação entre a aplicação web .NET e um XML Web Service, muito útil para analisar os dados transferidos.

Até mais!

Fontes: Creating an XML Web Service Proxy, Web Services Description Language Tool (Wsdl.exe)




Comentários

Comentar




  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading




Calendário

<<  maio 2012  >>
seteququsedo
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Ver os posts em um calendário maior

Oportunidades


Para divulgar oportunidades aqui, entre em contato conosco enviando a descrição completa da vaga + uma data de validade para cada uma delas.

* As vagas divulgadas neste espaço são de inteira responsabilidade das empresas anunciantes.

Assine Nossa Newsletter

Quero ser notificado quando um novo Post for publicado