Pregunta

Estoy intentando consumir varios servicios web que redefinen algunas de las mismas clases comunes en su wsdl.Actualmente tengo referencias a ellos en un sitio web, pero quiero convertirlos en una aplicación web.

Dado que algunas de las mismas clases se redefinen desde múltiples servicios web, el problema es que al agregarlas en una aplicación web no hay manera de hacer que los espacios de nombres sean los mismos en múltiples servicios web, como se puede hacer en un sitio web.

¿Hay alguna manera de hacer lo que estoy buscando?

¿Fue útil?

Solución

¿Mostrar todos los archivos de su proyecto y luego editar manualmente los archivos Reference.cs generados automáticamente para cambiar los espacios de nombres (y eliminar duplicados)?Feo, pero debería funcionar.

Alternativamente, use wsdl.exe desde la línea de comando (puede generar un único proxy para múltiples servicios) y luego agregue el archivo generado al proyecto manualmente.La sintaxis es algo como: wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies

Otros consejos

Ahh, no sabía que la utilidad de línea de comandos wsdl podía generar un archivo para muchos asmx....¡Eso es genial!Lo intentaré ahora.También puedo integrar eso en nuestro proceso de construcción.¡Genial, gracias!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top