Consumo acelerado de serviços da Web, do site para o aplicativo da Web
-
09-06-2019 - |
Pergunta
Estou tentando consumir vários serviços da Web que redefinem algumas das mesmas classes comuns em seu WSDL.Atualmente, tenho-os referenciados em um site, mas quero convertê-los para um aplicativo da Web.
Como algumas das mesmas classes são redefinidas a partir de vários serviços da Web, o problema é que, ao adicioná-las em um aplicativo da Web, não há como tornar os namespaces iguais em vários serviços da Web, como acontece em um site.
Existe alguma maneira de fazer o que estou procurando?
Solução
Mostrar todos os arquivos do seu projeto e editar manualmente os arquivos Reference.cs gerados automaticamente para alterar os namespaces (e remover duplicatas)?Feio, mas deveria funcionar.
Como alternativa, use wsdl.exe na linha de comando - ele pode gerar um único proxy para vários serviços - e, em seguida, adicione o arquivo gerado ao projeto manualmente.A sintaxe é algo como: wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies
Outras dicas
Ahh, eu não sabia que o utilitário de linha de comando wsdl poderia gerar um arquivo para muitos asmx....Fantástico!Vou tentar isso agora.Posso integrar isso em nosso processo de construção também.Muito obrigado!