Soy completamente nuevo en los servicios web, pero no soy nuevo en Delphi.referencias "attributeGroup" ignoradas por Delphi WSDL Import Tool
Importación de un archivo WSDL en Delphi 2010 con el asistente "Importador WSDL". El archivo WSDL contiene algunas etiquetas "attributeGroup" que Delphi ignora por completo, lo que presumiblemente es un error, aunque todavía no he encontrado una entrada en Quality Central para este problema, solo menciona en foros como here y here.
Mi pregunta tiene varias partes:
- ¿Cuál es la mejor solución?
- He escrito una secuencia de comandos de Python para formatear el archivo WSDL de modo que todas las referencias a las etiquetas attributeGroup se reemplacen con la declaración de los atributos definidos en los attributeGroups; en otras palabras, aplanando las referencias. La salida se importa con éxito en Delphi a través del asistente de "importador de WSDL", y parece correcta, pero todavía no he probado si los mensajes construidos a través de este nuevo archivo WSDL funcionarán correctamente. ¿Es probable que esta estrategia sea viable, o debería dejarla ahora y pasar a otra cosa más productiva?
actualización
Basado en mis experiencias, y las respuestas en esta pregunta, decidí ir a la ruta envoltorio con una aplicación de consola de C# que se alimenta de datos de entrada JSON y da salida JSON datos de respuesta. Una aplicación Delphi maneja la aplicación C#. La parte SOAP de todo esto ahora es sencilla, y "simplemente funciona" en C# .NET, y Delphi maneja bien el resto de la funcionalidad. Recomendaría esta ruta a cualquier persona con problemas similares. Intenté exportar un ensamblado C# SOAP como una biblioteca COM y me conecté con Delphi, pero se volvió muy complejo, porque la especificación SOAP en mi aplicación particular es grande y algo compleja.
Por lo tanto, se puede añadir que QC Informe ti mismo ... –
Algunos ejemplos detallados ayudaría a entender sus issue.in mi código – mj2008
@ mj2008: Delphi importador de WSDL ignora por completo "attributeGroup" referencias de etiquetas en archivos WSDL .. ¿Cómo podría ayudar un ejemplo ilustrar esto? –