Hola a todos los miembros de CPH, una vez más los spammeo con unos cuantos kilobytes de información. En esta ocasión les mostraré lo ridículamente sencillo que es crear servicios web (Web Services) con Visual Studio .NET 2005, o en nuestro caso (bueno, para ser específico, en mi caso :-p) Visual Web Developer. ¡Ah! Una cosa antes de que se me olvide, no voy a explicar qué diablos es un servicio web porque sinceramente me da mucha flojera, sólo les comento que es muy útil que conozcan esta tecnología, además les va a ayudar mucho el que no les diga qué es, ya que se van a poner a buscar qué cacas es un Web Service y sirve que así se empapan de información.
Pos sobrinas, vayamos directo al grano que ya me está dando sueño, atásquense que hay un chorizo de información pa’ todos, y hasta sobra, si no me creen…. Pues pregúntenle a la mamita de la putusa :-D
Creando el servicio WebPara empezar debemos abrir VWD (Visual Web Developer, no sean bueyes); aquí les dejo una imagen de cómo se entra, ajajajajaja, no pude evitarlo :-p

Ahora vamos a crear un nuevo sitio web, el cual se llamara WS_CPH (si le ponen otro nombre no funciona :-p); para eso seleccionamos de todos los proyectos que nos aparezcan, el que diga Servicio Web ASP .NET, elegimos en la sección llamada Lenguaje el elemento de la lista llamado Visual C# (que no se les arrugue el asterisco, que no está tan complicado) y damos clic en Aceptar. Cuando termine de cargar el proyecto, nos aparecerá algo más o menos parecido a lo que se ve en la siguiente imagen:

Creando el proyecto

Proyecto cargado
Escribiendo cochinadasComo ya habrán visto, en el editor existe una función ya creada, la clásica Hola mundo, fácilmente podríamos limitarnos a utilizar esa función ya creada, pero como no somos unos inches mediocres con cerebro de gaviota (¡ja! Gaviota, ajajajajaja), nos vamos a crear nuestra propia función.
[WebMethod]
public string PudretePutus()
{
String strMensaje = "Putus es maricón";
return strMensaje;
}
Ajajajaja, pues es muy parecido al código de arriba, pero sinceramente me dio mucha flojera hacer uno diferente, así que si le quieren agregar más porquerías al código, lo van a tener que hacer ustedes por su propia cuenta o con ayuda de la santísima virgencita de Guadalupe.

Muy bien, ahora que ya terminaron de escribir la función (¡Ja! Bola de huevones, de seguro la copiaron y luego la pegaron, jejeje) lo que sigue es guardar nuestro servicio web y presionar F5. Les aparecerá lo siguiente.

Noten la dirección url de arriba (la que está encerrada en un horrible ovalo negro)

Al presionar el enlace que tiene el nombre de la función que creamos en la página anterior, nos aparecerá una página nueva en la cual deberemos presionar el botón que diga Invocar.

Nos mostrará un xml incrustado en el html de la página. Esto nos dirá que la función salió a la perfección.
Probando nuestro Servicio Web :-OPerfecto, ya casi terminamos, ¡uuuy! Creo que me hizo mal el huevo con chorizo que me hice :-S;. Abran Visual C# (ajajaja, ahora no puse cómo se hace por flojera, jejeje) y elijan Aplicación para Windows, el nombre deberá ser WS_CPH_App o no funcionará :-)

Bien, ahora agreguen un botón y pongan en su propiedad Name btnMensaje, ahora deberán agregar una referencia Web, para agregarla deberán dar clic derecho sobre el ícono del proyecto (el que se llama WS_CPH_App) y elegir Agregar referencia Web.

Nos deberá aparecer un cuadro en cual colocaremos la dirección que anteriormente les dije que había encerrado en un horrible ovalo, después damos clic en Ir.

Al cambiar el contenido del cuadro de información, deberemos colocar el nombre del servicio web en donde diga Nombre de referencia web (wsCPH_Servicio o no funcionará :-p) y después damos clic en Agregar referencia.

Al terminar, den clic sobre el servicio que se agregó al lado derecho, en el explorador de soluciones, noten en el cuadro de propiedades que la dirección url de referencia web dice lo mismo que ustedes agregaron (lo que estaba encerrado en el horrible ovalo). Noten también que en la propiedad llamada Comportamiento de dirección URL dice Dinámico, esto significa que la dirección url que tenemos cambiará o podrá cambiar, si tuviésemos un servidor web como IIS instalado en nuestra PC entonces el valor de dicha propiedad sería estático y claro, tendríamos que hacer unas configuracione
s extra.

Ahora demos doble clic sobre el botón llamado btnMensaje (el que acaban de agregar mijas) e introduzcan el siguiente código.
wsCPH_Servicio.Service wsServicio = new WS_CPH_App.wsCPH_Servicio.Service();
String strOtroMensaje = wsServicio.PudretePutus();
MessageBox.Show(strOtroMensaje);

¡Listo! Ahora presionemos F5 para que nuestra aplicación corra, posteriormente den clic en el botón que agregaron…. ¡Emoción mía! Claro, funciona.

Ahora, regresemos al proyecto del servicio web (el llamado WS_CPH), vamos a agregar una función nueva, una simple, ya que sólo es para que vean qué se debe hacer al momento de agregar una función nueva a nuestro servicio web. Inserten el siguiente código en el proyecto WS_CPH.
[WebMethod]
public string SayHello()
{
String strSayHello = "ranefi está muy guapo,";
strSayHello += " por eso quiero que conozca a mi hermana :-)";
return strSayHello;
}

Ahora vamos el proyecto de la aplicación de escritorio (WS_CPH_App) y damos clic sobre nuestro servicio web (el que viene en web referencias)

Ahora modifiquemos el código que se encuentra en el evento Click de BtnMensaje. Inserten lo siguiente inmediatamente después de la última línea de código de dicho evento (obviamente va dentro de los corchetes “{}” DÁ).
String strUnMensajeMas = wsServicio.SayHello();
MessageBox.Show(strUnMensajeMas);
El código deberá verse de la siguiente forma.

Ejecutemos el proyecto (sí mis niñas nerdas, F5) y presionen el botón que posteriormente agregaron. Notarán que ahora aparecen dos cuadros de mensaje con el texto que viene en su servicio web. Y eso es todo. :-o

Ahora, sólo dejen les explico por qué diablos se tuvo que hacer esto de actualizar la referencia web, pues bueno, simple, porque no les habría tomado en cuenta la nueva función que agregaron, y en este momento estarían rompiéndose la choya tratando de saber el por qué :-S
Pos ahora así es todo, pero no sin antes prometerles un manual que quizás les guste mucho, uno que trata sobre la programación de Dispositivos móviles, sí, las clásicas Pockets; pero bueno, eso será después, primero estudien mucho y dejen de ver porno gay. Que los cuide papi Gates, au revoir!