Resulta que estos días he estado jugando un poco con WCF y serialización JSON para participar en el nuevo concurso de MSDN http://www.lahoradelospunos.com
En resumen lo que hay que hacer es un Servicio REST accesible desde peticiones HTTP GET que devuelva la secuencia de movimientos conforme el siguiente esquema.
{ "Alias": "My_alias", "Moves": "A1, A2, B1, A1, ME, A1, A2, B1, B2, B1", "Enemy": "Enemy_name" }
Pero el problema viene cuando genero la página para acceder manualmente al servicio desde una página web propia y pretendo hacerlo compatible con las llamadas de cliente MS AJAX.
WCF accesible desde ASP.NET AJAX:
Para hacer accesible el servicio y poderlo consumir desde ASP.NET AJAX solo hay que especificar el parámetro Factory de la directiva @ServiceHost en el archivo .svc como WebScriptServiceHostFactory.
Desde ese momento la salida de mi objeto JSon tiene el siguiente formato:
{ "d": { "__type":"Ataque:#KillBits", "Alias":"Marckys ", "Enemy":"Cliente", "Moves":"A2,A2,B1,A2,A2,A2,ME,A1,B1,A2" } }
UPSSS!!! no tiene el mismo formato que me piden en el concurso. Sigue leyendo