4 votos

¿Cómo se convierte un PolylineN SOAP de un espacio de nombres a otro?

Estoy haciendo una prueba de concepto para tratar de acelerar un servicio de datos que accede a bases de datos DB2 y un GeometryService en un servidor ArcGIS utilizando el ADF y la API SOAP. Estoy tratando de acelerar el acceso a los datos mediante la obtención de características utilizando un servicio de características.

El problema que me estoy encontrando es que el ADF de ArcGIS Server no parece ser capaz de convertir sus propios tipos de datos. Tengo un objeto de valor PolylineN de un FeatureService que necesito convertir a la misma clase para un GeometryService.

La documentación en línea dice que hay que utilizar la serialización .NET XML, pero los ejemplos sólo convierten un objeto de valor de un servicio a un objeto de valor de ADF, no de ADF a un objeto de valor de un servicio o de un servicio a otro.

La conversión de PolylineN de un servicio a otro no funciona. Intenté un proceso de dos pasos, convirtiendo de FeatureService.PolylineN a ADF.PolyLineN, luego de ADF.PolylineN a GeometryService.PolylineN. Al deserializar a GeometryService.PolylineN, obtengo este error:

System.InvalidOperationException: Hay un error en el documento XML (9, 10). La excepción interna es del mismo tipo, con el mensaje "El tipo especificado no fue reconocido: name='PointN', namespace='http://www.esri.com/schemas/ArcGIS/10.0', at ."

Según la documentación, PolylineN es esencialmente idéntico en todos estos espacios de nombres. Entonces, ¿por qué no pueden entender el esquema del otro?

Mi solución es construir un nuevo GeometryService.PolylineN a partir de la polilínea de la característica. Funciona, pero me parece innecesario.

¿Alguien tiene alguna pista sobre lo que me estoy perdiendo aquí?

3voto

Anthony Cramp Puntos 126

Si está utilizando múltiples servicios vía SOAP, la creación de objetos de valor compartido es recomendable y mucho más conveniente que la conversión a objetos geométricos Web ADF/ArcOBjects.

Consulte esta página para saber cómo conseguirlo:

http://resources.esri.com/help/9.3/arcgisserver/apis/soap/Using_multiple_services_in_a_single_application.htm

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X