1
resposta

Instanciar web service em SOAP

Gostaria de saber se a forma de instanciar web service em SOAP seria parecida com a forma que apresenta em aula instanciando um ambiente que acredito que seja em REST. Tenho essa duvida pois tenho um projeto onde devo instanciar um Web service em SOAP e a documentação no site da Xamarin é um pouco vaga com esse assunto.

Fico no aguardo.

1 resposta

Olá, Matheus!

Encontrei algumas páginas sobre comunicação com web service SOAP a partir do Xamarin:

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/#ASP.NET_Web_Service_ASMX

http://www.nullskull.com/a/10476774/consuming-web-services-using-xamarin.aspx

Este último inclusive fornece o código fonte do projeto: http://nullskull.com/FileUpload/1267880538_AndroidWebServiceVS.zip

Abaixo vão algumas instruções/observações:

  1. Clicar com o botão direito no projeto e “Add Web Reference”.
  2. Entrar com a URL do web service e clicar para ler o WSDL do web service.
  3. Digite o nome de sua preferência em “Web Reference name” e clique em “Add reference”
  4. Esses passos criarão um conjunto de classes para uma classe de acesso ao serviço, chamada de "Proxy".
  5. Você precisa então chamar os métodos dessa classe "Proxy", que terão os mesmos nomes dos métodos do seu webservice SOAP
  6. Os métodos do seu serviço terão versões síncronas e assíncronas. Por exemplo, meuServico.Calcula() e meuServico.CalculaAsync(). Utilize o método assíncrono sempre que possível para não bloquear a aplicação durante as chamadas.

Acho que já é um começo.

Boa sorte e bons estudos!