Вы находитесь на странице: 1из 10

25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

Saber es fácil

Si Geek eres, entrar aquí debes…

Creando tu primer WCF SERVICE y consumirlo


desde un Web y Windows Client

NOV 10
Publicado por JaLo
Señores hoy desarrollaré una aplicación muy interesante, sencilla y divertida. Antes de comenzar con
el desarrollo de la aplicación, hablemos al menos alguito de esta fascinante tecnología… Conocido
como Indigo, Windows Communication Foundation es la plataforma de .NET que nos permite el
desarrollo de aplicaciones distribuidas, además esta tecnología esta basada en el paradigma de SOA
(Arquitectura Orientada a Servicios), es decir que se orienta a la nueva tendencia de sistemas
empresariales y garantiza una excelente interoperabilidad entre servicios de aplicaciones =D. Algo
que debemos que tener muy en cuenta al momento de construir nuestra aplicación es definir el ABC
de WCF, me refiero al Address, Binding y el Contract, que vienen a conformar los EndPoints. En el
anterior post veras a detalle la introducción a WCF – Web Service y Soap
(h ps://saberesfacil.com/2015/10/09/introduccion-a-wcf-web-services-soap/)… bien manos a la Obra!.

Crearemos un Servicio en WCF que contenga una función ObtenerDatos que reciba un parámetro
como el DNI y retorne datos específicos, este Servicio lo vamos a consumir desde un Cliente Web y
Windows.

Creando el Servicio WCF:

1.- Ejecutamos nuestro Visual Studio 2008.


2.- Hacemos clic en Archivo>Nuevo>Proyecto… luego seleccionamos un WCF Service Application.
3.- Entonces se creará una plantilla de WCF Service Application

Eliminamos el Contrato IService1 que esta por defecto y creamos un Contrato IDatos. El Contrato
tendrá un método que devuelve un objeto Datos para un DNI determinado de cada persona “X”,
vemos aquí la clase Datos con sus diversas propiedades como : Nombre, fecha de nacimiento,
domicilio, Estado civil, empresa y el DNI.

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 1/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

(h ps://qvlefw.bay.livefilestore.com/y1mmcVKo7C_QqL2nLz0ZSN_JKBOK_LPRzxrU-
ejMVPKF4hp0gxiOIfDj_xVxNh0nBOHNK7oZHjKRfpqDwpAmV4OaDk-
svPSRRCh0Zmw0QOsPbxboK3p0EnETpKg1dLvYipLmxLM-
0ab5fu3RiogSuZrdw/clip_image002[9].jpg)

Luego eliminaremos el servicio por defecto y creamos un servicio Datos que.. ejecutará el IDatos
como se muestra a continuación:

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0045b75d.jpg)

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 2/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

También debemos definir nuestros EndPoints en nuestro WebConfig: Esto es muy importante
definirlo porque se usan diferentes Endpoints, esto es dependiendo del proyecto que realicemos…

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0065b75d.jpg)

En la configuración tenemos address="" que viene a ser el localhost por default, también el
binding="wsHttpBinding" y el contract="WcfSample.IDatos". Esto es muy importante
definirlo porque se usan diferentes Endpoints, dependiendo del proyecto que realicemos.

Bien ahora compilemos y ejecutemos nuestro WCFService, nos mostrará lo sgte: =D!!!

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0085b75d.jpg)

Veamos los resultados en XML al darle clic a la dirección del servicio: =D!!!

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 3/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0105b65d.jpg)

…Ahora crearemos los clientes para consumir el servicio.

Web Cliente

1.- Hacemos clic derecho en la Solución y agregamos un nuevo proyecto Web Asp.Net.
2.- Se agregará una plantilla para hacer nuestro diseño.
3.- Ahora añadimos un Service Reference a nuestra aplicación Web haciendo clic derecho a nuestro
proyecto, luego debido a que nuestro cliente está en una misma Solución, descubrimos si existe algún
servicio en la solución y la agregamos dando clic en OK, hagámoslo como se muestra a continuación:

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 4/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0125b95d.jpg)

4.- Luego en el Default.aspx crearemos una interfaz de usuario sencilla para recibir nuestros datos,
primero un txtDNI para introducir el DNI y un botón para llamar al servicio. Veamos el código que
tendrá el WebClient a continuación.

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0145b55d.jpg)

5.-Ahora vemos cuales son nuestros resultados en nuestro cliente Web:

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 5/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0165b85d.jpg)

Realmente como lo ven es realmente sencillo hacer el consumo del servicio. Ahora veamos cómo
hacerlo desde un WindowsClient, los pasos son al final casi casi los mismos. Veamos…

Windows Cliente

1.- Hacemos clic derecho en la Solución y agregamos un nuevo proyecto WindowsApplication.


2.- Se agregará una plantilla para hacer nuestro diseño.
3.- Ahora añadimos un Service Reference a nuestra aplicación Windows haciendo clic derecho a
nuestro proyecto, luego debido a que nuestro cliente está en una misma Solución, descubrimos si
existe algún servicio en la solución y la agregamos dando clic en OK, el paso es el mismo que el
anterior veámoslo…

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 6/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0125b15d5b35d.jpg)

4.- Ahora en el Form1.cs crearemos nuestra interfaz de usuario simpe para recibir nuestros datos al
hacer la consulta, agregaremos un txtDni para introducir el DNI y también otros textbox mas para
recibir los datos, también un botón para llamar al servicio y el cliente recibirá los datos enviando un
parámetro que es el DNI. Veamos el código que tendrá el WindowsClient a continuación.

5.-Ahora vemos nuestros resultados en nuestro Windows Client

(h ps://javierloayza.files.wordpress.com/2009/11/clip_image0205b55d.jpg)
https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 7/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

En fin como lo hemos visto, hacer nuestro Servicio y realizar nuestro consumo vía Web y Windows es
realmente sencillo, lo que si debemos definir bien es nuestros Endpoints como lo mencioné
anteriormente, ya que depende desde qué tipo de aplicación queramos consumir el servicio para
definir bien nuestros Endpoints. Bueno les adjunto en mi SkyDrive unos VideoTutoriales de WCF
para que profundicen más en esta nueva tecnología para sistemas Distribuidos. Espero les haya
gustado este post, muy pronto haré uno para consumirlo desde un MobileClient.

Espero sus comentarios.

EnhoraBuena…

Saludos Cordiales…

Your potential our passion

Suscríbete.
Anuncios

$149
$104.30

Report this ad

$139
$97.30

BUY NOW

Report this ad
Publicado el 10 noviembre, 2009 en IT and Developer y etiquetado en crear wcf, ejemplo wcf, primer
wcf, wcf cliente windows y web. Guarda el enlace permanente. 10 comentarios.

Deja un comentario

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 8/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

Trackbacks(1)

Comments 9

John Paul | 10 noviembre, 2009 en 2:49 pm


excelente post doc !!!

Miguel Enrique | 4 abril, 2011 en 7:47 am


Hola, muy interesante tu ejemplo, pero no se si has visto este caso:
Tengo una libreria con una interfaz y clase con todos sus metodos definidos, tal como el metodo
“obtenerDatos” de tu ejemplo, lo que yo quiero hacer es que el servicio apunte a la clase e interfaz
de esa libreria donde ya estan los metodos que son para el servicio web, cosa que asi ya no tengo
que volver a hacer la interfaz y la clase con sus metodos en el servicio, ademas de que estaria
separando los contratos de servicio del mismo servicio, no se si has tenido un caso igual jeje,
bueno ojala y contestes mi pregunta.

Saludos.

Diego Fdez | 31 octubre, 2011 en 4:41 am


Muy bien resumido el tema de WCF Service. Creo que es una tecnología como buenas perspectvas

Jeisson Garzon | 18 abril, 2012 en 10:16 am


Gracias pero podrias dejar el codigo pues no me salen algunos de tus pantallasos gracias

Monik Reyes (@Ninas1473) | 14 junio, 2012 en 12:51 pm


Muy buen aporte, ha sido de gran ayuda

Martin | 27 junio, 2012 en 2:40 pm


Sería muy interesante en el ejemplo añadir librerías que ya tienen el código, para poder
implementar sus firmas.

Javy | 26 febrero, 2014 en 1:35 pm


Alguien sabe, Porque en ves de salirme el nombre del método, a la hora de consumir el WCF me
sale nombre+Async :
dc.ObtenerDatosAsync(int dni);

Santiago beguiristain | 27 marzo, 2017 en 9:47 pm


Estimado tengo alguna consuta sobre wcf pero mas bien a la hora del deploy.
Tengo finalizado u nproyecto y me solicitan que instale la base de datos en una pc y que publique
el wcf (las dos cosas en la misma maquina) y por otro lado que consuma el wcf desde una
segunda maquina, mi pregunta es como quedaria mi config, el addres que pongo en el wcf cual
seria ? gracias desde ya

reparacion ordenadores | 20 abril, 2017 en 8:42 am


Veo que te lo has currado.
La verdad es que entendí la mitad del reportaje mas o menos, aunque esto es lo que me mola de la
informática que cuanto mas aprendo menos se.
https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 9/10
25/3/2018 Creando tu primer WCF SERVICE y consumirlo desde un Web y Windows Client | Saber es fácil

Sigue así un saludo!!

1. Pingback: Introducción a WCF– Web Services-SOAP | Saber es fácil

Crea un blog o un sitio web gratuitos con WordPress.com.

https://saberesfacil.com/2009/11/10/creando-tu-primer-wcf-service-y-consumirlo-desde-un-web-y-windows-client/ 10/10

Вам также может понравиться