- WINDOWS COMMUNICATION FUNDATION - PREMIERE APPROCHE
Construction du client WCF
Le client consommera les opérations du service que nous avons construit dans le 1 ier tutorial. C'est-à-dire.
- Obtenir des informations sur un membre de Codes-Sources.
- Lister les membres de Codes-Sources.
- Supprimer un membre.
- Créer un nouveau membre.
- Simple addition entre deux nombres.
A présent passons à la création de notre client WCF. Créer un nouveau projet de type « Application console ».
Avant toute chose il faut ajouter une référence vers l'assemblage System.ServiceModel , une application cliente WCF se doit de toujours posséder une référence vers cet assemblage. Et pour cause cet assemblage fournit les méthodes nécessaires à la communication avec un service WCF. Ajouter la directive using System.ServiceModel; .
Ajout du service WCF DemoWCFService
Il faut bien évidement ajouter une référ ence au service créé auparavant . Faîtes un clic droit sur le projet dans l'Explorateur de Solution et « Add Service Référence » , la fenêtre suivante apparaît.
Entrez l'adresse de notre service WCF et donnez comme nom de référence « DemoServiceTest » puis valider.
En ajoutant cette référence, Visual Studio envoie une requête vers le service WCF « DemoWCF Service » , récupère ses métadonnées p our en générer une classe « proxy » à l'aide de ses informations. C'est de cette classe que notre client va se servir pour invoquer les opérations exposés par notre service.
J'ouvre une petite parenthèse , après l'ajout d'une référence vers notre service WCF, on observe deux fichiers « DemoServiceTest. cs » et « app.config » qui ont été ajouté s pendant l'étape précédente.
Le fichier « DemoServiceTest .cs » n'est autre que la classe « proxy » qui a été généré à partir des mét a données du service WCF. « app.config » , fichier de configuration de notre client renfermant les paramètres employé par le client p o ur se connecter au service WCF.
Partie code du client
Première chose à faire, se connecter à notre service WCF à l'aide de la classe « proxy ». BasicHttpBinding_IDemoWCFService Indique lors de la connexion au service le nom point de terminaison à utiliser dans le fichier « app.config ».
Et ne pas oublier à la fin de fermer la connexion au service une fois les opérations du service appelées . (Je présente uniquement une partie des tests des opérations du service ci-dessous)
Aperçu de l'application client e