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:
- Clicar com o botão direito no projeto e “Add Web Reference”.
- Entrar com a URL do web service e clicar para ler o WSDL do web service.
- Digite o nome de sua preferência em “Web Reference name” e clique em “Add reference”
- Esses passos criarão um conjunto de classes para uma classe de acesso ao serviço, chamada de "Proxy".
- Você precisa então chamar os métodos dessa classe "Proxy", que terão os mesmos nomes dos métodos do seu webservice SOAP
- 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!