Consumir XML Web Services desde Una aplicación Smart Device, en una PC local
Consumir un Web Service no es complicado, la forma y pasos son los mismos que en una aplicación Windows, sin embargo, debemos de tener en cuenta que estamos tratando con un EMULADOR, lo que en esencia hace que el Dispositivo Móvil que corre dentro de este emulador sea un equipo Diferente que el que tenemos físicamente, lo que hace que algunos desarrolladores tengan inicialmente algún dolor de cabeza de “error de conexión con el servidor remoto”
Realizaremos algunos pasos para realizar una prueba exitosa:
En resumen
1. Crear el servicio web
2. Crear la aplicación smart device que lo consuma
3. Instalar el active Sync (4.5 en versiones XP e inferior, en Windows vista o superior el Windows Mobile Device Center 6.1)
4. Conectar emulador con web service
Veamos estos pasos a continuación:
1. Crear el servicio web: vamos a suponer que tenemos el siguiente web service: que Como veremos , solo es un webservice con un web method SUMA, cuya finalidad es devolver la suma (en string) de los 2 parámetros del tipo double ingresado

Ahora, al correr este webservice tendremos lo siguiente: Notemos la URL: http://localhost …..

2. Crear la aplicación smart device que lo consuma: Ahora creamos y configuramos una aplicación Smart Device, con un par de textbox y Button y una etiqueta

2.1 Agregando Referencia a Servicio WEB
A continuación, agregaremos una referencia web al web service ya creado para ello en el menú contextual daremos click en “Add web reference”

Ahora pegamos la URL del WEB service (Operaciones) que se encuentra en ejecución y le asignamos un nombre a la referencia en este caso wrOperaciones

Como veremos, Ahora ya contamos con la referencia.

2.2 Codificando:

3. Instalar el active Sync
Para este paso debemos de descargar el Active Sync 4.5 en versiones XP e inferior, y en Windows vista o superior el Windows Mobile Device Center 6.1
4. Conectar emulador con web service: Ahora antes de ejecutar debemos de hacer un par de cosas mas:
4.1 Modificar el localhhost por la IP de la maquina
Ya que al ejecutar esto en el dispositivo entiende que localhost es él, y que ahí no está corriendo el servicio, por lo tanto producira un error.
Por ello nos iremos al archivo Reference.cs, ya sea ingresando al object browser o mediante el explorador de Windows y MODIFICAR
NOTA: No realizar la modificación desde el panel de propiedades, puesto que seguirá dando error (creo que es un “bug” del IDE, ya que no se porque se permite modificar si no aceptara el cambio a nivel de código)

4.2 Iniciamos el active Sync o windows mobile center
Iniciamos el active sync y en archivo àConfiguracion de conexión, lo conficguramos de la siguiente manera

4.3 Ok Ahora solo falta darle F5 y correr la aplicación, y abrimos el “Device Emulator manager” :
:::
Ahora lo montamos en la base o Cradle

Finalemente las cosas quedan asi:

5. FINALMENTE
Veremos que el Active Sync se conecta conel dispositivo, la aplicación se ejecuta y realiza por FIN el consumo del web service .
Nota: Obviamente el webservice esta en ejecucion

hasta la proxima
John Suarez