El valor de la parte de un GP Resultado puede ser cualquier tipo de GP objeto (o literal).
¿Alguien sabe de una manera general para deserializar este, preferiblemente con WCF o Json.NET?
Prefiero no tener que escribir una deserializer para cada uno de los diferentes GP de la herramienta.
{
"results":[
{
"paramName":"Output",
"dataType":"GPFeatureRecordSetLayer",
"value":{
"geometryType":"esriGeometryPolyline",
"spatialReference":{
"wkid":4326
},
"features":[
{
"geometry":{
"paths":[
[
[
-91.6849975582907,
24.206096649241
],
[
-91.8398132323948,
24.4056720735074
]
]
]
},
"attributes":{
"FID":1,
"FNODE_":0,
"Shape_Length":0.25258314060805
}
}
],
"exceededTransferLimit":"false"
}
}
],
"messages":[
]
}
Actualización: Nunca he encontrado una manera de hacer esto. Si Esri quiere fomentar el consumo de GP servicios en una amplia variedad de clientes, se debe considerar la posibilidad de registrar el .NET tipo de nombre similar a lo que se puede hacer con Json.NET mediante el establecimiento de TypeNameHandling = Objetos.