Appeler un autre Service de Données WCF de WCF RIA Services à l'aide de Entity Framework
Je voudrais utiliser WCF RIA Services pour accéder aux données de mon Application Silverlight. Cependant, les données ne sont pas fournies à partir d'un local de stockage de données, mais d'un autre Service de Données WCF (je suis d'accéder à un externe, système CRM). Je ne veux pas accéder au service externe directement parce que j'ai à fusionner des données provenant de plusieurs sources de données au sein de mon RIA services.
Est-ce possible qu'un ce serait le moyen le plus facile pour y parvenir? Certains le code source en C# serait appréciée.
EDIT:
Le problème central est de savoir comment remplir une entité d'un service externe dans un moyen facile. Il y a un une question relative à la, mais la réponse ne résout pas mon problème.
OriginalL'auteur slfan | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
Je pense que votre confusion peut être que l'assistant Visual Studio pour l'ajout d'une RIA de service suppose que vous allez utiliser le EntityFramework pour vos données. Je ne pense pas que vous voulez créer un modèle EF de données à partir d'un deuxième service WCF. Au lieu de cela, créez votre RIA service de dériver directement à partir de DomainService et de remplacer les méthodes que vous avez besoin. Dans chaque méthode de requête, simplement interroger le service à distance et de retourner le résultat pour le client Silverlight. Pour les RIA services de la magie de génération de code fonctionne, vous aurez besoin de définir un ensemble de DTO objets dans votre application qui enveloppent les résultats à partir de la télécommande de service WCF.
Voici un petit échantillon. - Je viens de faire ce pour illustrer ce que je veux dire. Vous aurez besoin de mettre dans les appels pour le service que vous utilisez et construire de la gestion des erreurs de saisie de contrôle, etc ...
Espère que vous aide! Voir Comment mettre en place des services de RIA avec Silverlight 4.0 et sans EF pour plus de conseils.
OriginalL'auteur Mark Ewer