Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I basically need some confirmation and clarification concerning Windows Azure with respect to a Silverlight application using RIA Services.

In a normal Silverlight app that uses RIA services you have 2 projects:

  • App
  • App.Web

... where App is the default client-side Silverlight and app.web is the server-side code where your RIA services go.

If you create a Windows Azure app and add a WCF Web Services Role, you get:

  • App (Azure project)
  • App.Services (WCF Services project)

In App.Services, you add your RIA DomainService(s). You would then add another project to this solution that would be the client-side Silverlight that accesses the RIA Services in the App.Services project.

You then can add the entity model to the App.Services or another project that is referenced by App.Services (if that division is required for unit testing etc.) and connect that entity model to either a SQLServer db or a SQLAzure instance.

Is this correct?

If not, what is the general 'layout' for building an application with the following tiers:

  • UI (Silverlight 4)
  • Services (RIA Services)
  • Entity/Domain (EF 4)
  • Data (SQL Server)
share|improve this question
1  
You should really edit your question again and place your findings in an answer. That will make it easier for others to see there IS an answer to your question. –  Walter Dec 5 '10 at 13:19
    
PS. Thanks for documenting this for us. +1. –  Walter Dec 5 '10 at 13:20
    
@Walter - Is it okay for someone else to edit this and move the answer to the answer section? –  jmort253 Feb 5 '11 at 3:36
    
Last chance to edit this question and place the answer as an answer. Otherwise one of us will edit it and your name will not be associated with the answer. –  Walter Feb 5 '11 at 12:20
    
+1 to the OP for answering his own question. –  jmort253 Feb 6 '11 at 9:26

1 Answer 1

Moved the answer from the "Question" section to the "Answers" section:

Upon further investigation and a test deployment, it seems to work like so:

  1. Create the Azure app (creates App project)
  2. Create the Web service role named App.Services (creates App.Services project)
  3. Create a Silverlight application, have it host in the existing App.Services
  4. Create the domain layer project (App.Domain) and add the reference to App.Services
  5. (In my case) create App.Tests project for unit/integration testing

Then publish via right-click menu on App project. I created the package and manually uploaded via the Azure account site. The project is listed as 'Busy' in the Azure project, and is unavailable, but everything seemed to work fine.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.