Browse by Tags

Tagged Content List
  • Blog Post: TechEd 2010 Videos

    If you didn't get to TechEd - no problem - videos of all the sessions are available here . Including my Best Practices: Creating an OData Service using WCF Data Services session . If you watch that video and want to follow try it out - you can download all the source code I uploaded previously...
  • Blog Post: Tip 56 - Writing an OData Service using the Reflection Provider

    At TechEd I got a lot of questions about how to expose Data as OData By now you probably know you can use Data Services and the Entity Framework to expose data from a database as an OData Service. You might even know you can use Data Services with a custom Data Service Provider to expose arbitrary...
  • Blog Post: OData - WCF Data Services Best Practices from TechEd

    Yesterday I promised to share all the code from my Best Practices – Creating an OData Service using WCF Data Services session at TechED. Note: you can find a recording of that session here . So here goes, essentially this is what I did: Downloaded , unzipped , opened and ran the MVC...
  • Blog Post: Tip 55 - How to extend an IQueryable by wrapping it.

    Over the last couple of years I’ve found myself in lots of situations where I’ve wanted to get ‘under the hood’ and see what is happening inside an IQueryable, but I haven’t had an easy solution, at least until now. Getting down and dirty like this is interesting because it means you can: Log...
  • Blog Post: Creating a Data Service Provider – Part 8 - Relationships

    In parts 1 thru 7 we made a Read / Write typed data service provider, although it was a little simplistic because it didn’t have relationships. So lets rectify that right now by adding a relationship to make this more 'real-world' Changes to our Classes If you remember from Part 3 we had just a Product...
  • Blog Post: Creating a Data Service Provider – Part 7 – Update

    In Parts 1 thru 6 we created a custom Read/Only provider over an in memory list of Products. Now it’s time to add update support. To do that we need to add an implementation of IDataServiceUpdateProvider . But first lets talk about the… Implications of Batching The IDataServiceUpdateProvider...
  • Blog Post: Tip 52 – How to re-use Types with the Data Services client

    By default when you add a Data Service Service Reference you get automatic code-generation, which produces a strongly typed DataServiceContext and classes for all your ResourceTypes. You can have a look at this generated code if you ‘show all files’ in your project: And then expand your Data...
  • Blog Post: Creating a Data Service Provider – Part 6 – Query Interactions

    Whenever I find myself implementing a series of interfaces to plug into a framework or server, I always find myself wondering how the server will call my implementations. For me this is about forming a mental model to simplify how I think about what I’m doing. In fact as I’ve been doing this DSP...
  • Blog Post: Creating a Data Service Provider – Part 5 - Query

    In Part 4 of our series showing how to implement a Custom Data Service Provider we hooked up an incomplete implementation of IDataServiceQueryProvider , just enough to get the ServiceDocument and $metadata working. In this part we’ll get query working too. To do that we need to know where the data...
  • Blog Post: Tip 50 – How to query a Data Service using JQuery

    Recently I’ve been spending some of my time playing with JQuery . And because Data Services can expose data in JSON format, I thought I’d use JQuery to grab some data from a Data Service. Turns out it is pretty simple. This example isn’t going to win any beauty awards, but it will show you the...
  • Blog Post: Creating a Data Service Provider – Part 4 – Minimal Running Service

    This is Part 4 of my ongoing series of posts showing how to create an Custom Data Service Provider . NOTE: I’ve done a little refactoring to the code in Part 3 to simplify the code in this post, so be sure to check that out if you’ve been following along. In Parts 2 & 3 we hooked up our implementation...
  • Blog Post: Creating a Data Service Provider – Part 3 - IDataServiceMetadataProvider

    UPDATE: I’ve made a few updates to the code / write-up to reflect refactors I’ve made as I’ve implemented more of the interfaces. This is Part 3 of my ongoing series on Creating a Data Service Provider , and in this post we’ll look at how to implement IDataServiceMetadataProvider IDataServiceMetadataProvider...
  • Blog Post: Custom Data Service Providers

    Introduction Data Services sits above a Data Service Provider, which is responsible for interacting with the underlying Data Source on behalf of the Data Service. Data Services ships with some internal providers, and makes it possible for you to create custom providers too. So the obvious question...
  • Blog Post: Creating a Data Service Provider – Part 2 – IServiceProvider & DataSources

    To create a read-only Data Service Provider (or DSP) you need to implement two Data Services interfaces: IDataServiceMetadataProvider to provide the metadata and IDataServiceQueryProvider to handle the queries. But first Data Services needs a way to find your implementations. IServiceProvider ...
  • Blog Post: Creating a Data Service Provider – Part 1 - Intro

    One of the the coolest things about Data Services is its provider model. Any data-source can be exposed as an OData Data Service simply by implementing a few interfaces. SharePoint 2010 implements these interfaces to expose list data, and you can too, to expose just about anything: Facebook? Twitter...
  • Blog Post: Tip 49 – How to find your Data Service bug

    I���ve been playing around with creating a custom Astoria Data Service Provider , aka DSP, for a while now. So far I’d managed to get my metadata all setup, so browsing to $metadata works great. I’d got a few simple queries work. Basically everything was going fine. At least until I tried this URL: I wasn...
  • Blog Post: Tip 48 – How to host a Data Service in WCF

    Every wonder if you can host an Astoria Data Service in WCF? Well turns out the answer is yes, in fact once you’ve got your references set up etc it is pretty easy. Step 1 – Setting up your project Here is what my working project looks like: In this example I am using VS 2010 beta 2, but this should...
  • Blog Post: Tip 44 – How to navigate an OData compliant service

    I recently did a crash course in Data Services and OData . While doing so I realized my notes might be useful for you guys. So here is my little cheat sheet to quickly get up to speed with OData Urls. Note: OData Services may not necessarily support all of the following features: but if they do, this...
  • Blog Post: Tip 43 – How to authenticate against a Data Service

    Problem: When writing code against a Data Service, like say SharePoint , the client application must provide a valid set of credentials, or you will see a dreaded “401 Unathorized” response. For Silverlight applications hosted on the same site as the DataService, this is generally handled for you...
Page 1 of 1 (19 items)