.NET RIA Services se creó para Silverlight que se ejecuta en el navegador. Silverlight está ejecutando una versión especial de .NET Framework y en una aplicación de N-nivel Silverlight no puede compartir ensamblajes con el lado del servidor. Al emplear algunos generación de código inteligente .NET RIA Services hace que esta brecha sea casi invisible para el desarrollador. Las clases similares a las clases de dominio son generadas por código en el lado del cliente, y las formas de mover objetos hacia adelante y hacia atrás entre el cliente y el servidor también están disponibles.
Es probable que pueda llamar a un .NET RIA Service desde Windows Mobile, pero no creo que sea particularmente fácil y actualmente puede que tenga que realizar ingeniería inversa de lo que se envía por cable (se usa JSON) WCF por el otro tiene un alcance mucho más amplio, pero no admite el desarrollo de Silverlight de la misma manera que lo hace .NET RIA Services.
Si está escribiendo una aplicación de nivel N de Silverlight, los servicios de .NET RIA son muy potentes. Sin embargo, si Silverlight es solo uno de varios clientes, WCF es probablemente una mejor opción.
Tenga en cuenta que los servicios de .NET RIA no se han lanzado aún, pero hay una vista previa disponible para su descarga.
¿funcionaría bien una arquitectura como esta? 1) Silverlight -> Servicios RIA -> WCF -> Entity Framework 2) aplicación móvil -> WCF -> Entity Framework –
¿Podría alguien con permisos de edición cambiar esta respuesta para reflejar el estado actual de RIA (ahora está disponible) . El asunto delicado, lo sé, pero lo mejor de StackOverflow es poder leer las respuestas antiguas que todavía son relevantes :) –