WCF - Servicios Ria
WCF RIA Service es un marco de nivel superior y un nuevo componente de marcos como .NET 4 y Silverlight 4 que facilita el procedimiento de creación de una aplicación empresarial compleja en Silverlight al ofrecer validación del lado del cliente. RIA son las siglas de Rich Internet Applications.
Cabe señalar aquí que Silverlight es un marco ofrecido por Microsoft, ideal para aplicaciones de Internet enriquecidas y está disponible para su uso como un complemento de navegador, al igual que Adobe Flash.
El servicio WCF RIA se basa principalmente en la versión estándar del servicio WCF. La siguiente figura ilustra una parte de la arquitectura WCF, donde los servicios WCF RIA tienen su enfoque en general.
La creación de un servicio WCF RIA es el siguiente paso para comprender mejor el concepto. El procedimiento paso a paso se da a continuación.
Step 1 - Cree un nuevo proyecto web con el nombre SLWCFRiaServices.Web usando Silverlight 5 y luego agregue un nuevo elemento seleccionando ADO.NET Entity Data Model al mismo.
Step 2 - Ahora elija el contenido del modelo del Asistente de modelo de datos de entidad generando el modelo a partir de la base de datos.
Step 3 - Desde el mismo asistente, elija su conexión de datos y los objetos de la base de datos.
Step 4 - Construye la solución para que en el futuro, reconocer el modelo de datos no sea un problema para el servicio de dominio que vas a crear.
Step 5 - Ahora cree un servicio de dominio en el proyecto web agregando un nuevo elemento y asegúrese de habilitar el acceso del cliente.
Step 6 - En el siguiente paso, se generarán algunas clases y es esencial volver a construirlas.
Step 7 - En este paso, DataDomainContext se muestra en el Panel de fuentes de datos.
Step 8 - En este paso, el artículo debajo de DataDomainContext debe seleccionarse y personalizarse.
Step 9- Adjuntar el control DataGrid con la fuente de datos es el paso comprometido aquí, junto con la selección de temas. Aquí se ha seleccionado el tema BureauBlue.
Step 10- El último y último paso consiste en ir a la pantalla de diseño y agregar una entidad en el área de diseño de la página principal con solo arrastrar y soltar. También es vital asegurarse de que AutoGenerateColumns = "True" y ejecutarlo para ver el resultado.
Prerrequisitos
Hay algunos requisitos previos para experimentar todo el potencial de los servicios WCF RIA:
- Visual Studio 2010 / Visual Studio 2012
- Tiempo de ejecución del desarrollador de Silverlight
- Versión más reciente de RIA Services Toolkit
- SDK (kit de desarrollo de software)
Servicio de dominio WCF RIA
Un servicio de dominio se compone de un conjunto de operaciones de datos relacionadas con el negocio. No es más que un servicio WCF que expone la lógica empresarial de cualquier aplicación WCF RIA Service.
Un servicio de dominio WCF RIA tiene la clase de hospedaje DomainServiceHost internamente, que a su vez usa la clase WCF ServiceHost para hospedar la aplicación. Para que el servicio de dominio sea accesible para el proyecto del cliente, debe tener el atributo EnableClientAccessAttribute. El atributo se aplica automáticamente cada vez que se agrega una nueva clase de servicio de dominio.
La siguiente figura muestra la arquitectura de un servicio de dominio WCF RIA:
Servicios WCF RIA: consulta de datos
La siguiente figura muestra cómo se crea una consulta en el lado del cliente y se ejecuta en el lado del servidor para devolver resultados consultables. DAL son las siglas de Data Access Layer.
Servicios WCF RIA: actualización de datos
La siguiente figura muestra cómo se actualizan los datos ejecutando la operación CUD (Create Update Delete) en el lado del servidor. Cabe señalar aquí que el servicio WCF RIA siempre es sin estado en el lado del servidor.