Tenemos que integrar nuestro proyecto con la plataforma Oracle de fondo. Y esta integración se realiza a través de varios servicios web. Tengo todos los WSDL y XSD para todas estas integraciones. Y necesito generar DataContracts desde estos WSDL & XSDs.
Ahora el problema es que, en su mayoría, todas estas integraciones comparten algunos tipos de datos comunes. y quiero reutilizarlos.
por ejemplo,Generando DataContracts con el espacio de nombre exacto como en XSD
Integration1: oracle/common/commonDataTypes.xsd oracle/integration1/someXSD.xsd oracle/ebo/baseTypes.xsd Integration2: oracle/common/commonDataTypes.xsd oracle/integration2/someXSD.xsd oracle/ebo/baseTypes.xsd Integration3: oracle/commonDataTypes.xsd oracle/integration2/someXSD.xsd oracle/ebo/baseTypes.xsd
en este caso, que desea volver a utilizar los oracle.common.CommonDataTypes entre integración1 & 2.
hasta ahora he intentado WSCF.blue & FUMEC. Pero estas herramientas generan todo el código en una sola carpeta (y solo espacio de nombres) y no siguen los espacios de nombres.
Quiero generar clases en espacios de nombres como oracle, oracle.commonData, oracle.integration1, oracle.ebo, etc. , de modo que ¿alguna forma en que DataContracts generados siga a la notación de espacio de nombres exacta como lo tienen los XSD?
/r bandera en svcutil es útil para mí. Sin embargo, para cada integración, se generan alrededor de 500 clases.Entonces no es posible para mí cambiar estas muchas clases manualmente. Además, no se recomienda modificar las clases generadas automáticamente. –
Estoy de acuerdo en que no es aconsejable modificar los archivos generados si los contratos fuente cambian con frecuencia. Sin embargo, como está llamando a un servicio de Oracle, no espero que este sea el caso. Entonces es seguro hacerlo. Es un ejercicio de una sola vez, así que si bien puede llevar mucho tiempo, una vez que está hecho, ya está hecho. No sé qué otra solución sugerir. –