Silverlight TV 41: Top Tips for WCF RIA Services

Download this episode

Download Video

Description

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 http://silverlight.tv 


book 

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.

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      Kelps

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

    • User profile image
      SalvadorHGR

      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
      OscarAgreda

      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

      Smiley

    • 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
      Barney_​Nicholls

      excellent thanks very helpful

    • User profile image
      mCasamento

      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
      Shimoakki

      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
      JoeBrockhaus

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

      could someone please upload a non-corrupt version?

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.