Esta estrategia va más en la linea de mi proyecto, ya que constará de estas dos partes. Por ello lo primero que se me ocurrió fue el conseguir dominar que la información entre un cliente y un servicio transcurrieran perfectamente.
Aquí comentaré un poco las dos aplicaciones cliente-servicio probadas localmente, tanto en la plataforma de Azure.
Más abajo adjunto también los proyectos a modo de ejemplo.
Primero creamos el ServicioWeb, para ello, abrimos un nuevo proyecto en C# del tipo Cloud Service, y la plantilla Windows Azure Cloud Service al cual solo le añadimos un WebRole en C#.
En nuestra solución, añadimos un nuevo elemento en el WebRole, que será un Servicio web. En este creamos un método que su función será concatenar un string que recibe en el argumento con otra string inventada por nosotros, y por último devolver esa concatenación.

Borramos los archivos de la solución webrole.cs y Default, y ponemos el WebService como página de inicio.
Ejecutamos el programa y vemos que sale un explorador con la página del servicio. Desde esta se puede probar si la aplicación nos ha salido correctamente.

Ahora sin cerrar la aplicación del servicio, creamos un nuevo proyecto C# en windows consola.
Lo primero que hacemos es añadir una referencia a un sitio web, y la dirección que le colocamos, la copiamos del explorador del servicio en ejecución.

Acto seguido en el main de Program.cs añadimos código donde se crea un objeto del servicio y llamamos a su método pasándole un nombre (string), y el resultado lo escribe en la consola.

Publicamos el proyecto del servicio, y lo colgamos en Azure.
Una vez esté el programa preparado en azure comprobamos que funcione pulsando en el link que nos proporciona. A esta dirección le añadimos al final WebService1.asmx quedando de esta manera:
http://b209baegai48btioabl3ot84pwjg93.cloudapp.net/WebService1.asmx
Aquí aparecerá la misma página que salia en cuando ejecutábamos el programa en local.
Para que nos funcione bien el cliente con el servicio en Azure tendremos que ir a la solución del cliente y abrir el archivo app.config. Podemos observar que en una de las lineas de código aparece la dirección del servicio local. Solo tenemos que copiar la dirección web del servicio (como la mencionada anteriormente) y substituirla por la que hay.


Guardamos el cliente y lo ejecutamos. Podemos comprobar como los datos son enviados y recibidos a la perfección por las dos partes.
¡Misión cumplida!

Dejo aquí un enlace donde encontrareis los dos programas:
http://www.megaupload.com/?d=000PL6MQ
Saludos.
No hay comentarios:
Publicar un comentario