Como crear un Servicio Web con WCF y VS Facil

Como crear un Servicio Web con WCF y VS Facil

Como crear un Servicio Web con WCF y VS Facil
3.8 (75%) 4 votos

Vamos a ver como crear un servicio web para cualquiera que sea el proposito ( en mi caso lo hare para manejar una base de datos desde una aplicacion android mediante json, pero eso lo veremos mas adelante :yum: ), utilizaremos visual studio 2013, windows communication foundation y C#. Un sencillo y facil ejemplo pero que nos ayudara a crear un servicio web basico y funcional, ademas de comprender como es el proceso de creacion y configuracion del servicio web en visual studio, asi que vamos ya a la explicacion :bowtie: ..

Escenario

Queremos crear un servicio web para x proposito, utilizaremos:

Que es WCF?

Windows Communication Foundation es un modelo para el desarrollo de Aplicaciones con Arquitectura SOA ( Orientada a Servicios ) de comunicacion mediante mensajes, tienen un conjunto de bibliotecas para desarrollar sistemas que envian mensajes entre servicios y clientes sobre mecanismos de transporte.

En el Modelo de WFC existe uno o varios clientes que inician la comunicacion con el servicio, este servicio espera las peticiones  y responde a ellas.

Pasos basicos para crear un Servicio Web con WCF..


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

  1. Definir la Interfaz del Contrato ( ServiceContract )
  2. Implementar el Contrato ( ServiceContract )
  3. Configurar el Servicio ( Endpoints y metadatas ) en el archivo web.config o app.config

Crear un Servicio Web en VS

Abrimos Visual Studio 2013 y seleccionamos

File -> New -> Project

Como crear un Servicio Web con WCF y VS 1

 

En Installed -> Templates -> Visual C# -> WCF -> WCF Service Application y escribimos un nombre de proyecto, en mi caso MiServicioWeb :yum:

Una vez que se nos genere el proyecto veremos que se nos crean algunos archivos, entre ellos IService1 y Service1 los cuales eliminaremos

Como crear un Servicio Web con WCF y VS 2

Como crear un Servicio Web con WCF y VS

Despues vamos a crear un nuevo servicio web ( eliminamos los anteriores para ver el proceso completo de creacion de un servicio web :yum: ), para esto vamos a dar click derecho sobre el proyecto y luego:

Add -> New Item ->

Como crear un Servicio Web con WCF y VS 3

Ahora modificamos la interfaz del servicio, en mi caso lo llame Servicio asi que la interfaz se llama IServicio.cs, quedara asi:

donde definimos una funcion que recibi un String ( el nombre de la persona a la que se le saludara ) y regresa un String con el Formato “Hola Mundo {nombre} !”

Despues modificamos la implementacion de la interfaz  en Servicio.svc.cs para que quede de la siguiente  forma:

Ahora solo nos falta configurar el servicio, para esto modificamos el archivo Web.config

Borramos la etiqueta < behaviors > y todo sus elementos dentro de esta, ahora nos quedara asi nuestro archivo de configuracion:

Ahora en este espacio en blanco configuramos nuestro servicio de la siguiente manera:

y enseguida nuestros comportamientos

nuestro archivo de configuracion quedara asi:

Ahora ejecutamos nuestro servicio y se abrira nuestro navegador, ahora escribiremos la url de nuestro servicio con el siguiente formato:

http://localhost:puerto/NombreTuServicio.svc/NombreTuMetodo/parametro

en nuestro caso

http://localhost:12138/Servicio.svc/holamundo/Jonathan

y obtendremos

Como crear un Servicio Web con WCF y VS 4

Ahora podemos comunicarnos con nuestro servicio web con wcf y vs para pedirle informacion o modificaciones a la informacion, en mi caso desde una aplicacion android que publicare mas adelante :yum:

Recuerda regalarnos un +1, like, tweet, share o comentario.

como crear un servicio web con wcf y vs

Como crear un Servicio Web con WCF y VS Facil
3.8 (75%) 4 votos

11
Dejar un comentario

avatar
7 Comment threads
4 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
9 Comment authors
JavierJonathan MelgozaGilbertManuel ChavesChristian Ruiz Torre Recent comment authors
  Subscribe  
Notify of
Javier
Guest
Javier

Hola, no me fue útil en lo absoluto. Creo que omitiste algunos detalles que, de no ser porque tengo instalado ReSharper, no me habría dado cuenta. Al ejecutar el proyecto me dice: Extremo no encontrado.

Saludos y de igual forma, gracias por tu esfuerzo.

Gilbert
Guest
Gilbert

Hola felicitaciones por tu trabajo, es genial y me esta ayudando bastante.
Dime has trabajado con sencha o bootstrap???

Manuel Chaves
Guest
Manuel Chaves

Buenas Ing. Melgoza.

Le escribo desde San José Costa Rica, para decirle que me interesa mucho el tema de WCF, y me gusto mucho este tutorial en C#, pero me gustaría ver el mismo ejemplo solo que en VB. Será que me puedes complacer es para un proyecto de la Universidad, gracias por adelantado.

Miguel Angel Cortés Sarmiento
Guest
Miguel Angel Cortés Sarmiento

Excelente Blog, lo utilice para VB gracias por la aportación

Leonardo
Guest
Leonardo

Muy bueno, -omitiste using System.ServiceModel.Web; en el .cs- sino no va a funcionar.
anduvo, ahora donde me recomendas, vea para ENTENDER algo. Gracias.

Toni
Guest
Toni

Hola, tambien me dice “Method not allowed”

marco lopez
Guest
marco lopez

Hola :), ami no me sale :/ :(, me dice que mi metodo no es permitido :/ no se por que

saludos…

Jonathan Melgoza
Guest
Jonathan Melgoza

Hola marco,

Acabo de probarlo desde cero y me resultado bien, dime: Has utilizado vs2013? En la linea WebInvoke(Method=”GET” tienes GET con mayusculas correctamente?

Saludos!

Christian Ruiz Torre
Guest
Christian Ruiz Torre

Podrias poner el ejmplo para llamar a Este WCF en Ajax html

Es que trato y No me funciona