Silverlight TV 41: Top Tips for WCF RIA Services

Play Silverlight TV 41: Top Tips for WCF RIA Services
Sign in to queue


On this episode, Dinesh Kulkarni shares his top tips for creating streamlined and performant WCF RIA Services applications. He walks through some key decision points while creating domain services (server side) for a Silverlight and RIA Services application. Among the tips Dinesh discusses are some of the benefits of creating the minimal number of entities, operations, and amount of data required for your application. He also discusses how to connect RIA Services to:
  1. Entity Framework
  2. LINQ to SQL
  3. nHibernate
  4. Your own custom business objects
Other topics Dinesh walks step-by-step through include:
  • hooking RIA Services up to your own POCO classes
  • adding role-based authorization
  • how to determine what objects will be exposed by RIA Services to the client
  • adding validation
  • identifying keys and associations for entities
  • indicating when to return object graphs
  • how to use the Composite attribute to bundle objects graphs
This is a great deep dive by one of the masterminds behind WCF RIA Services.

Relevant links:

Follow us on Twitter @SilverlightTV or on the web at 


Are you developing with Windows Phone 7? You can pre-order Learning Windows Phone Programming today, by Jaime Rodriguez, Yochay Kiriaty and John Papa! Or check out the book's web site.



Download this episode

The Discussion

  • User profile image

    Great! Just what I needed to help me do my RIA Services session for TechEd Brazil 2010!

  • User profile image

    That is excellent! I was thinking exactly the wrong way. Being able to use POCOs could improve a lot the performance when needed.
    Thanks Dinesh, and Jhon.

  • User profile image

    Thank you Dinesh

    We need more videos like this one; we're already way beyond the saturated beginner's series that continue to pop up everywhere.

    This is the first video I've seen that takes in consideration that many of us started heavy learning the VS2010 Stack over a year ago..

    Now I know what I was doing wrong
    Doing an include across Many relationship tends to give really bad performance as the generated SQL query is really complex.. I was doing it wrong

    Dinesh, You saved my day and many days to come by pointing me on the right direction


  • User profile image
    Johan Danforth

    Good stuff, we need more demos like this one with POCOs and any kind of repository, perhaps a few tips and tricks around update scenarios as well?

  • User profile image

    excellent thanks very helpful

  • User profile image

    very good!
    It's high time that we need samples like this (I remember an very good series of blog posts by Brad Abrams)
    I'm actually working on an enterprise app that use nHibernate as DAL and WCF RiaServices on the wire; I've got to say that it's more tricky that is seems at a first glance, primarily: limitations on the generated DomainContext (just today I'm excited about the release of sp1) and performance issues when loading complex object graph... (eager/lazy load)

    But despite this, nHibernate and WCF RIA are a great pair!

  • User profile image

    Hey John and Dinesh,

    The company I develop for uses a third party DAL generator called LLBL Gen, and I was wondering if either of you had some information about how I could incorporate that DAL with WCF RIA services?  Thanks in advance guys.  Great show!

  • User profile image

    The nHibernate example, posted here, is a corrupt zip.

    could someone please upload a non-corrupt version?

Add Your 2 Cents