¿El servicio web ASMX de .NET para usar el archivo WSDL en el disco en lugar de la generación automática?

StackOverflow https://stackoverflow.com/questions/1202498

  •  05-07-2019
  •  | 
  •  

Pregunta

Tengo un archivo WSDL creado en Altova XMLSpy, que luego se usa en Altova Mapforce para mapear un servicio. Luego se usa para crear un servicio .NET (asmx).

El problema es la forma en que Altova Mapforce genera el método web del servicio. En lugar de la interfaz creada en el WSDL, obtiene un método web genérico que toma un parámetro de tipo array. El código de asignación en el servicio se basa en la definición de WSDL, por lo que el código sabe cómo hacer el trabajo pesado según el contenido de la matriz.

El problema es que cuando consulta el servicio como localhost / service_name.asmx? WSDL, solo obtiene un WSDL para el método web genérico, no la interfaz definida en el archivo WSDL.

Creo que esta configuración del archivo WSDL y el método web / array genérico funciona en Apache, ya que creo que servirá un archivo WSDL independiente en lugar de generar el WSDL sobre la marcha como lo hace .NET.

Entonces, ¿hay una manera de entregar el archivo WSDL en lugar del WSDL generado que .NET normalmente devuelve? ¿Estoy atascado simplemente proporcionando un catálogo de archivos WSDL a los consumidores?

¿Fue útil?

Solución

Si te quedas atascado con el código heredado (ASMX), estás atascado sirviendo archivos WSDL individuales.

WCF soluciona esto.

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