Clients Silverlight
À l'aide des Services RIA WCF, vous pouvez créer un client Silverlight qui est informé de la logique d'application sur la couche intermédiaire lors de l'interaction avec les données. Vous pouvez fournir une interface utilisateur pour afficher et modifier des données, qui applique des règles de validation avant de soumettre les modifications des données. Vos contrôles Silverlight utiliseront des classes générées automatiquement à partir du code qui se trouve dans la couche intermédiaire. Cette rubrique présente comment les clients Silverlight utilisent le contexte de domaine, les données et personnalisent le code généré.
Utilisation de DomainContext
Une classe DomainContext est générée pour chaque service de domaine dans le projet de couche intermédiaire qui expose un objet d'entité. La classe du contexte du domaine contient des méthodes de requête et de modification qui communiquent avec l'opération de domaine correspondante sur le service de domaine. Quand vous appelez une méthode de requête sur une classe du contexte de domaine dans votre application Silverlight, la méthode de requête appelle la méthode correspondante sur le service de domaine qui retourne les données interrogées. Les méthodes sur le contexte de domaine sont exécutées de façon asynchrone, ainsi l'interface utilisateur n'est pas bloquée en chargeant les données.
Pour plus d'informations, consultez DomainContext et Opérations.
Présentation et modification des données
Vous utilisez les contrôles Silverlight, tels que le contrôle DataGrid, pour présenter les données récupérées via le contexte de domaine. Vous liez le contrôle aux résultats de la requête. Pour plus d'informations, consultez Procédure pas à pas : Récupération et affichage des données d'un service de domaine.
Vous pouvez mettre à jour, insérer et supprimer des données via des contrôles Silverlight quand ces opérations sont exposées sur le service de domaine. Quand vous appelez des opérations de modification des données sur un service de domaine, les données du client Silverlight sont traitées par une logique de couche intermédiaire pour veiller à ce que les règles métier s'appliquent aux modifications. Pour plus d'informations, consultez Procédure pas à pas : Édition des données d'un service de domaine.
Vous pouvez aussi utiliser le contrôle DomainDataSource pour interagir avec les données d'un service de domaine. Le contrôle DomainDataSource vous permet d'utiliser une syntaxe déclarative pour spécifier la pagination, le tri, le regroupement et le filtrage des données. Pour plus d'informations, consultez DomainDataSource.
Personnalisation du code généré
Pour personnaliser le code généré, vous ne devez pas modifier les fichiers du dossier Generated_Code, parce que ces fichiers sont écrasés lorsque le projet client est régénéré. Au lieu de cela, les Services RIA vous permettent de personnaliser le code généré pour le projet client en fournissant des méthodes partielles sur le contexte de domaine et des classes proxy d'entité. Vous implémentez ces méthodes partielles pour ajouter des propriétés calculées sur le projet client ou pour ajouter une logique personnalisée exécutée lorsque des actions particulières sont effectuées. Les méthodes partielles générées sont appelées au moment de l'exécution uniquement si vous implémenté la méthode partielle.
- Pour plus d'informations, consultez Génération de code client et Personnalisation du code généré.