Search English (United States)  Español (España)
Monday, February 06, 2012 ..:: Blogs ::.. Register  Login
 Blogs Minimize


 Print   
 Blogs Minimize


 Print   
 Blogs Minimize

You must be logged in and have permission to create or edit a blog.

 Print   
 Blogs Minimize


 Print   
 Blogs Minimize

Jul 14

Written by: host
7/14/2010 2:11 PM

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

clip_image002

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

 

clip_image004

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

clip_image006

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”

clip_image008

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

clip_image010

Como veremos, Ahora ya contamos con la referencia.

clip_image012

2.2 Codificando:

clip_image014

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)

clip_image016

 

 

 

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

clip_image017

 

4.3 Ok Ahora solo falta darle F5 y correr la aplicación, y abrimos el “Device Emulator manager” :

clip_image019:::

Ahora lo montamos en la base o Cradle

clip_image020

Finalemente las cosas quedan asi:

clip_image022

 

 


 

 

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 

clip_image024

 

hasta la proxima

 

John Suarez

Tags:

  
Copyright 2007 @ MUGHUANCAYO   Terms Of Use  Privacy Statement