Anteriormente ya había comentado algunos de los conceptos que definen a ADO.NET Data Services.
En este post mostraré cómo, de una manera muy sencilla, podemos crear un servicio de ADO.NET Data Services.
- New Project>Crear WebApplication
- Quitar Default.aspx que viene por defecto, ya que no es necesario.
- Creamos el modelo de datos.
- Add>New Item>ADO.NET Entity Data Model . (podría ser LINQ to Classes)
- Le llamamos NorthwindModel.edmx.
- Seleccionar la conexión con Northwind.
- Add>New Item>ADO.NET Entity Data Model . (podría ser LINQ to Classes)
- Creamos el servicio a través del cuál expondremos el modelo.
- Add>New Item>ADO.NET Data Service.
- Le llamamos NorthwindService.svc
- Add>New Item>ADO.NET Data Service.
- Asociamos el modelo al servicio.
- Abrir NorthwindService.svc.cs
- Añadir referencia al modelo ( “using NorthwindModel” );
- Asociar al modelo con el servicio.
- WebDataService<NorthwindEntities>
- Abrir NorthwindService.svc.cs
- Configurar las entidades a exponer, a través de SetResourceContainerAccessRule.
- Se pueden indicar las entidades expuestas.
- Se pueden indicar las operaciones permitidas sobre las entidades.
- Se pueden indicar las operaciones expuestas.
- Se pueden indicar las operaciones permitidas sobre las operaciones.
- Se pueden indicar las entidades expuestas.
- Y ya tenemos el servicio preparado.
- Si pulsamos F5 podremos que que sale algo como lo que se ve en la última imagen.
- http://localhost:3895/NorthwindService.svc/
- Por defecto, se ven todas las entidades del modelo, porque hemos puesto “*”.
- Podrías haber puesto…
- config.SetResourceContainerAccessRule(«Customers», ResourceContainerRights.AllRead);
- y sólo haber expuesto la tabla Customers.
En el siguiente post veremos cómo podemos, desde el navegador y usando URI estilo REST, manipular la información que expone el servicio…..y otro tercer post, mostraré cómo puede consumirse este servicio desde una aplicación cliente.
En los post anteriores ya hemos visto c ómo puede crearse un servicio de ADO.NET Data Services y cómo