Il ne nous reste plus qu'à implémenter notre proxy WCF coté client.
Nous allons donc rajouter un service reference à notre projet client.
Notez qu'il n'est pas nécessaire de lancer le projet service pour que visual studio puisse le « voir » Utiliser, lors de l'ajout de la référence, de l'outil « Discover Services in Solution »
Visual Studio va parser les différents projets et fichier de configuration à la recherche de services WCF.
Dans notre cas, il retrouve bien notre services WCF :
Note : Si vous essayez de déplier l'arbre de
BewiseSyncService, VS.Net va automatiquement lancer WCFSvcHost pour lire le wsdl associé et rapatrier les méthodes du contrat d'interfaces ;)
Pour notre exemple, nous nommons le proxy :
BewiseProxyService.
Notre service est bien référencé, il est bien présent dans «
Service References » :
Si nous regardons le code implémenté, nous avons maintenant à notre disposition, notamment, la classe
BewiseSyncContractClient :
Cette classe représente notre proxy, elle hérite de la classe générique
ClientBase, ce qui nous abstraira de l'implémentation de notre ChannelFactory<T>.