Servicio de datos de WCF
WCF Data Services permite crear y consumir servicios de Open Data Protocol (OData) en la aplicación. OData expone los datos como recursos direccionables por URI, lo que le permite acceder a los datos y cambiarlos mediante la semántica de transferencia de estado representacional (REST), específicamente los verbos HTTP estándar de GET, PUT, POST y DELETE. Para obtener más información, vea ASP.NET Mapa de contenido de datos dinámicos (https://go.microsoft.com/fwlink/?LinkId=199029), WCF Data Services (https://go.microsoft.com/fwlink/?LinkId=199030) y guía del desarrollador del kit de inicio de REST de WCF (https://go.microsoft.com/fwlink/?LinkId=199031).
Este tema contiene las siguientes secciones:
Adición del servicio de datos WCF
Este tutorial se basa en el tutorial web de datos dinámicos en Dynamic Data Web. Siga estos pasos para crear el servicio de datos WCF mediante una plantilla de Visual Studio.
En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto DynamicData. Se abrirá el cuadro de diálogo Agregar nuevo elemento .
En Plantillas instaladas, en el panel izquierdo, seleccione Visual C#.
En el panel central, seleccione WcF Data Service.
En el cuadro Nombre , escriba un nombre para el servicio de datos. Por ejemplo, escriba el nombre WcfDataServiceDB2.svc y haga clic en Agregar.
Importante
Debe habilitar explícitamente el acceso a los recursos para poder acceder a los recursos o asociaciones. Para habilitar el acceso de lectura y escritura a todos los recursos del modelo de datos de entidad asociado al servicio, busque el método InitializeService y asegúrese de que coincide con lo que se muestra en el ejemplo.
Configuración del servicio de datos WCF
En el archivo WcfDataServiceDB2.cs , reemplace los comentarios
/* TODO: put your data source class name here */
de código porSAMPLEModel.SAMPLEEntities
.public class WcfDataServiceDB2 : DataService<SAMPLEModel.SAMPLEEntities>
El siguiente paso consiste en permitir el acceso a las entidades expuestas por el servicio de datos. De forma predeterminada, no se permite el acceso a todos los conjuntos de entidades. Se debe permitir el acceso para cada conjunto de entidades.
En el archivo WcfDataServiceDB2.cs , quite la marca de comentario del código que contiene la configuración. SetEntitySetAccessRule. Reemplace MyEntitySet por un asterisco (*), reemplace AllRead por All.
using System; using System.Data.Services; using System.Data.Services.Common; using System.Collections.Generic; using System.Linq; using System.ServiceModel.Web; public class WcfDataServiceDB2 : DataService<SAMPLEModel.SAMPLEEntities> { // This method is called only once to initialize service-wide policies. public static void InitializeService(DataServiceConfiguration config) { // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc. // Examples: config.SetEntitySetAccessRule("*", EntitySetRights.All); // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All); config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; } }
En el menú Archivo , haga clic en Guardar WcfDataServiceDB2.cs.
En Explorador de soluciones, haga clic con el botón derecho en WcfDataServiceDB2.svc y seleccione Establecer como página de inicio.
Configurar Internet Explorer para su uso con el servicio de datos WCF
Siga estos pasos para configurar Internet Explorer para ver el servicio de datos WCF como fuente RSS.
En el menú Herramientas , haga clic en Opciones de Internet y, a continuación, haga clic en Contenido.
Se muestra el panel Contenido del cuadro de diálogo Opciones de Internet .
Haga clic en Configuración para fuentes y segmentos web. Desactive la casilla Activar vista de lectura de fuente y, a continuación, haga clic en Aceptar.
Prueba del servicio de datos WCF
Siga estos pasos para probar el servicio de datos WCF que ha creado.
En el menú Depurar , haga clic en Iniciar depuración. Si se le pide que no habilite la depuración, haga clic en Aceptar. Internet Explorer muestra el servicio de datos WCF.
OData expone los datos como recursos direccionables a través de identificadores uniformes de recursos (URI). Las rutas de acceso de recursos se construyen según las convenciones del modelo entidad-relación de Entity Data Model. En este modelo, las entidades representan unidades operativas de datos en un dominio de aplicación, como DEPARTMENTs y EMPLOYEEs.
En Internet Explorer, escriba un URI para devolver todos los registros de una tabla DB2 a través del servicio de datos.
En OData, se direcciona los recursos de entidad como un conjunto de entidades que contiene instancias de tipos de entidad. Por ejemplo, el URI
http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders
devuelve todos los pedidos del servicio de datos Northwind que están relacionados con el cliente con un valor CustomerID de ALFKI.http://localhost:36651/DynamicData/WcfDataServiceDB2.svc/DEPARTMENTs
Cierre el explorador cuando haya terminado de ver los registros de la base de datos.