Procédure : Partager le code via les fichiers source

Cette rubrique explique comment partager le code, et donc les fonctionnalités, entre la couche intermédiaire et la couche de présentation d'une application Services RIA WCF à l'aide de fichiers source. Lorsque vous modifiez le fichier source dans la couche intermédiaire et que vous régénérez votre application, le code mis à jour est automatiquement synchronisé dans le projet client. Vous placez le code dans un fichier source partagé lorsqu'il n'a pas sa place dans un service de domaine ou une classe d'entité et que vous ne souhaitez pas qu'il passe par le processus de génération du code client.

Vous pouvez partager des fichiers source soit à l'aide d'une convention d'affectation des noms partagée, soit en utilisant des liaisons de fichiers. Cette rubrique montre comment partager des fichiers source avec ces deux approches. Pour plus d'informations sur les avantages et inconvénients de ces deux approches, consultez la rubrique Code partagé.

Cette rubrique suppose que vous avez déjà créé une solution Services RIA . Pour voir une description des procédures permettant de le faire, consultez la rubrique Procédure pas à pas : Création d'une solution de Services RIA.

Pour partager un fichier source à l'aide d'une convention d'affectation des noms partagée

  1. Dans l'Explorateur de solutions, pour un projet de couche intermédiaire, créez la structure d'un répertoire quelconque que vous souhaitez voir contenir des fichiers de code partagés.

    La structure du répertoire sera recréée dans le projet client sous le dossier Generated_Code.

  2. Ajoutez un fichier de code C# ou Visual Basic à la structure du répertoire.

    Ce fichier peut être placé n'importe où dans la structure du répertoire du projet de couche intermédiaire.

  3. Selon le langage du projet, nommez la classe à l'aide de la convention d'affectation des noms partagée : *.shared.cs ou *.shared.vb.

    Par exemple, ExampleCode.shared.cs ou ExampleCode.shared.vb.

  4. Ajoutez du code au fichier de code partagé.

  5. Générez la solution (Ctrl+Shift+B).

  6. Dans le projet client, ouvrez le dossier Generated_Code et remarquez que le fichier de code a été copié.

    En haut de l'Explorateur de solutions, vous devrez peut-être cliquer sur l'option Afficher tous les fichiers dans le projet client pour voir le dossier Generated_Code.

    RIA_SharedCodeFile

  7. Ouvrez le fichier de code et remarquez qu'aucun changement n'a été apporté au code pendant la compilation.

Pour partager un fichier source à l'aide de liaisons de fichiers

  1. Dans le projet de couche intermédiaire, ajoutez un nouveau fichier de code.

  2. Ajoutez du code au fichier de code.

  3. Dans le projet de couche présentation, cliquez avec le bouton droit sur le projet, sélectionnez Ajouter, puis Élément existant.

  4. Sélectionnez le fichier de code que vous avez ajouté au projet de couche intermédiaire.

  5. Cliquez sur la flèche bas du bouton Ajouter, puis sélectionnez Ajouter en tant que lien.

    Après avoir compilé le projet, vous constaterez que le fichier n'a pas été copié vers le projet client. En revanche, une référence y a été ajoutée.