E4D Learning

WCF Data Services (16 Hours)

Course Description:

The ADO.NET Data Services framework consists of a combination of patterns and libraries that enable the creation and consumption of data services for the web. The goal of the ADO.Net Data Services framework is to facilitate the creation of flexible data services that are naturally integrated with the web, using URIs to point to pieces of data and simple, well-known formats to represent that data, such as JSON and plain XML. This results in the data service being surfaced to the web as a REST-style resource collection that is addressable with URIs and that agents can interact with using the usual HTTP verbs such as GET, POST or DELETE.

Trainer:

Eyal Vardi is a Microsoft Most Valuable Professional – MVP. Eyal lectures in the Interdisciplinary Center in Herzelia, and participated in many Microsoft technical conferances and discussion groups. Eyal has been part of cutting-edge software industry projects: he co-founded R-U-Sure (managed by Yossi Vardi of ICQ), TreeWay and VCI, where he has several different senior responsibilities managing development, product and business development.


Course Content:

Module 1: WCF Web Development & REST
  • URI and URITemplates for REST
  • Using WebGet and WebInvoke
  • WCF with REST
  • Web Operation Context
  • Hosting for the Web

Module 2: Services as Resources
  • What is ADO.NET Data Services?
  • The meaning of data services
  • Exposing and consuming data
  • Describing data with the Entity Data Model
  • Resource Metadata

Module 3: URL Syntax
  • Query string options
  • Logical operators
  • Functions
  • Literal form
  • Options for data representation ( ATOM / JSON )
  • Atom format details
  • JSON format details

Module 4: Client Applications of ADO.NET Data Services
  • DataServiceContext
  • DataServiceQuery
  • Client side Entities
  • DataServiceContext Events
  • Delay-loading

Module 5: Client CRUD API
  • Creating a new entity
  • Updating existing entities
  • Deleting entities
  • Associating entities through relationships
  • Deep Insert Operations
  • Optimistic concurrency
  • Batching

Module 6: ASP.NET AJAX Client Library
  • URI and URITemplates for REST
  • Query a Data Service Using AJAX
  • CRUD API Using AJAX
  • Execute a Sequence of Actions Through a Data Service Using AJAX
  • Silverlight Client Library API

Module 7: Advance Data Services
  • URI and URITemplates for REST
  • DataService Class
  • Extending Data Service Class
  • Custom Behaviors on Data Services ( WebGet and WebInvoke )
  • Intercepting Entities on Retrieval and Update
  • Setting service-wide access policy
  • In Memory Data
  • Custom Provider

Related Courses:

  • WCF Development
  • WCF Internals & Extensibility
  • What's New in WCF 4.0
  • Resources:

  • MSDN Windows Communication Foundation
  • Getting Started with WCF
  • Learning Resources for WCF
  • .NET FX Guide
  • Das Blonde



  • לפרטים נוספים, התקשר עכשיו למיכל: 054-5612259 או לאורנית 03-6325707