Consumir serviços da Web SOAP sem a abordagem de referência Adicionar
-
12-11-2019 - |
Pergunta
Eu estou olhando para fazer um agente de serviço em c # do zero.Se os contratos / XSD são compartilhados via WSDL ou DLL.Como faço para escrever um agente de serviço leve que pode ser configurado para fazer chamadas para o Soap WebService.Quando você faz uma referência Adicionar, sinto muito código é gerado atrás das minhas costas.
Solução
Você pode postar dados em um webservice usando a seguinte estrutura de URL:
http://mydomain.com/mywebserviceingirectory/mywebservice.asmx/mywebservicemethod .
Basta usar um post http para passar dados (tipicamente XML / JSON) para o serviço e processar a resposta.
Outras dicas
Eu uso um modelo de sabão bássico e xslt para torná-lo para o que eu quero.Não é tão divertido se você precisar chamar vários métodos.Eu simplesmente chamando o mesmo método mais e mais por isso não é grande coisa.A postagem HTTP simples fará isso, é tudo o WCF / ASMX.
Você pode obter o WSDL e usar xsd.exe para gerar as classes de objeto para você.