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?

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top