domingo, 12 de junio de 2016

Ventajas de WCF ¿Cuales son las ventajas de WCF sobre Web service?

Ventajas de WCF ¿Cuales son las ventajas de WCF sobre Web service?

WCF tiene muchos beneficios y ventajas con respecto a sus pares tales como ASP.Net Web Service, .Net Remoting, etc. WCF provee una lista de APIs para utilizarlas en tiempo de ejecución. Mediante el cual los desarrolladores pueden diseñar diferentes aplicaciones orientadas a servicios usando SOAP o REST.
  • Interoperabilidad:

Una de sus principales características es la interoperabilidad, es decir una única plataforma utilizada para el intercambio de información a través de diversos protocolos y plataformas de red.

Por lo general un servicio web ASP.Net utiliza http para comunicarse entre el cliente y el servidor. Del mismo modo, en .Net Remoting el cliente y el servidor deben utilizar aplicaciones .Net para compartir o intercambiar información. Si uno de sus clientes (aplicaciones) no es compatible con .Net puede que no sea capaz de recibir o compartir información.

Los servicios WCF son interoperables, utilizan una variedad de protocolos como son http, TCP, MSMQ etc. Las aplicaciones o servicios son diseñados para entornos distribuidos utilizando un único modelo.
  • Seguridad y confiabilidad:

WCF proporciona una mayor seguridad y fiabilidad en comparación con los servicios web o servicios ASMX. La seguridad es un elemento clave en cualquier arquitectura orientada a servicios (SOA) y se presenta en forma de auditoria, autenticación, autorización, confiabilidad e integridad de mensajes compartido entre el cliente y el servicio.

El servicio es proporcionado por WCF y este debe garantizar una arquitectura fiable y segura para el intercambio de datos.

La seguridad en WCF es un tema muy grande y requiere una comprensión global de todo el proceso de seguridad.
  • Soporte para XML, Ajax y REST:

Durante las etapas iniciales, los mensajes enviados a través de la red utilizaban un formato llamado SOAP o Simple Object Access Protocol. SOAP es un protocolo de comunicación utilizado para el intercambio de datos (Formato XML) entre aplicaciones. SOAP define un formato XML común que se utiliza (por el cliente y el servicio) para solicitar y responder mensajes.

Las bibliotecas de WCF son ahora compatibles con otros formatos para compartir o intercambiar mensajes (datos) a través de la red. Nosotros podemos ahora configurar WCF para compartir mensajes XML entre clientes y servicios.

Hay otros formatos que no son XML como JSON que son ampliamente utilizados para el intercambio de mensajes a través de los servicios WCF.

Nosotros podemos ahora construir servicios WCF usando REST, también conocido por el nombre de Transferencia de estado representacional. Se trata simplemente de una arquitectura para diseñar aplicaciones distribuidas en una red, donde los clientes pueden realizar solicitudes relacionadas con los servicios. WCF proporciona una plataforma para que los desarrolladores integren REST fácilmente.



Como usar WCF Service en ASP.Net MVC 5

Como usar WCF Service en ASP.Net MVC 5


Ahora para continuar con este articulo creare un nuevo proyecto

Click derecho en el Solution Explorer y dar click en Add new proyect

Seleccione ASP.Net Web Application con .Net Framework 4.5.



Seleccionamos Empty desde la lista de los templates



Ahora su MVC proyect debe estar agregado a el Solution Explorer

Ahora copie el URL de su WCF Service (Puede consultar en mi anterior articulo aquí)



Ahora su referencia a su servicio ha sido agregada a su Web Application



Ahora click derecho en la referencia de su servicio y click en Configure service reference



Ahora en Collection Type seleccione Generic.List y desmarque Reuse types in referenced assemblies



Agregue ahora un nuevo controlador a su Web Application MVC


Ahora agregue el siguiente código dentro de su Index action


Click derecho en el nombre de la acción y dar click en Add View


Ahora seleccione el template List y Model class y dar click en Add



Ahora el código de su vista debería ser algo parecido a esto



Ahora ejecute su aplicación (Ctrl + F5)

Espero este tutorial te pueda ayudar.


Como crear un servicio WCF en Visual Studio 2013 con Entity Framework

Como crear un servicio WCF en Visual Studio 2013 con Entity Framework

Lo primero que debemos hacer es abrir el Visual Studio 2013, Ir al Menú File => New Solution y seleccionar WCF desde la lista de Templates del lado izquierdo y en el lado derecho seleccionar WCF Service Application y darle el nombre que ustedes deseen, en mi caso WCFdemo.



Luego dar click en Ok. Ahora en la ventana Solution Explorer dar click derecho en el proyecto WCFdemo y seleccionar Add New Item y luego seleccionar ADO.Net Entity Data Model.



Colocarle un nombre, en mi caso EmployeeDB y dar click en Add. Ahora seleccionamos las tablas con las que deseemos trabajar, en mi caso Employee. Marcar la opción: Pluralize or singularize generated object names, colocar un nombre para nuestro modelo, en mi caso m9codersModel y dar click en Finish.



Ahora en la ventana Solution Explorer debería ver esto:



Ahora agregaremos un nuevo ítem de tipo WCF Service.



Seleccionamos WCF Service y darle un nombre, en mi caso EmployeeService.svc



Ahora los archivos EmployeeService.svc y IEmployeeService.cs se an agregados a su Solution Explorer.



Ahora abra el archivo IEmployeeService.cs y declare el siguiente método



Ahora abra el archivo EmployeeService.cs y escriba el siguiente código



Aquí Employees es mi tabla de empleados y m9codersEntities es mi nombre de entidad.

Ahora compile el proyecto (Ctrl + B o F6), después ejecute el archivo EmployeeService.svc (Ctrl + F5)

Sea abrirá la ventana del cliente del WCF por defecto.



y se añadirá su servicio



después que su servicio ha sido agregado satisfactoriamente copie el URL de su servicio y péguelo en una nueva ventana de su navegador.



Ahora usted puede ver todos sus métodos definidos en su servicio.


Espero que este tutorial le haya servido.