WCF - Services Ria
Le service WCF RIA est un framework de niveau supérieur et un nouveau composant de frameworks comme .NET 4 et Silverlight 4 qui facilite la procédure de création d'une application métier complexe dans Silverlight en offrant une validation côté client. RIA signifie Rich Internet Applications.
Il faut noter ici que Silverlight est un framework proposé par Microsoft, idéal pour les applications Internet riches et est disponible pour une utilisation en tant que plug-in de navigateur, tout comme Adobe Flash.
Le service WCF RIA est principalement basé sur la version standard du service WCF. La figure suivante illustre une partie de l'architecture WCF, dans laquelle les services WCF RIA se concentrent en général.
La création d'un service WCF RIA est la prochaine étape pour mieux comprendre le concept. La procédure étape par étape est donnée ci-dessous.
Step 1 - Créez un nouveau projet Web du nom SLWCFRiaServices.Web à l'aide de Silverlight 5, puis ajoutez un nouvel élément en sélectionnant ADO.NET Entity Data Model au même.
Step 2 - Choisissez maintenant le contenu du modèle dans l'assistant de modèle de données d'entité en générant le modèle à partir de la base de données.
Step 3 - Dans le même assistant, choisissez votre connexion de données et vos objets de base de données.
Step 4 - Construisez la solution de sorte qu'à l'avenir, la reconnaissance du modèle de données ne pose plus de problème pour le service de domaine que vous allez créer.
Step 5 - Créez maintenant un service de domaine dans le projet Web en ajoutant un nouvel élément et assurez-vous d'activer l'accès client.
Step 6 - Dans la toute prochaine étape, certaines classes seront générées et il est essentiel de les reconstruire.
Step 7 - Dans cette étape, DataDomainContext est affiché par le panneau Sources de données.
Step 8 - Dans cette étape, l'article sous le DataDomainContext doit être sélectionné et personnalisé.
Step 9- Attacher le contrôle DataGrid à la source de données est l'étape engagée ici, ainsi que la sélection des thèmes. Ici, le thème BureauBlue a été sélectionné.
Step 10- La dernière et la dernière étape consiste à accéder à l'écran de conception et à ajouter une entité dans la zone de mise en page du MainPage par simple glisser-déposer. Il est également essentiel de s'assurer que AutoGenerateColumns = "True" et de l'exécuter pour afficher la sortie.
Conditions préalables
Il existe certaines conditions préalables pour profiter du plein potentiel des services WCF RIA -
- Visual Studio 2010 / Visual Studio 2012
- Silverlight Developer Runtime
- Dernière version de la boîte à outils des services RIA
- SDK (Kit de développement logiciel)
Service de domaine WCF RIA
Un service de domaine comprend un ensemble d'opérations de données liées aux affaires. Ce n'est rien d'autre qu'un service WCF qui expose la logique métier de toute application de service WCF RIA.
Un service de domaine WCF RIA a la classe d'hébergement DomainServiceHost en interne, qui à son tour utilise la classe WCF ServiceHost pour l'hébergement de l'application. Pour rendre le service de domaine accessible pour le projet client, il doit avoir l'attribut EnableClientAccessAttribute. L'attribut est appliqué automatiquement chaque fois qu'une nouvelle classe de service de domaine est ajoutée.
La figure suivante montre l'architecture d'un service de domaine WCF RIA -
Services WCF RIA - Interrogation de données
La figure suivante montre comment une requête est créée côté client et exécutée côté serveur pour renvoyer des résultats interrogeables. DAL signifie Data Access Layer.
Services WCF RIA - Mise à jour des données
La figure suivante montre comment les données sont mises à jour en exécutant l'opération CUD (Create Update Delete) côté serveur. Il convient de noter ici que le service WCF RIA est toujours sans état du côté serveur.