Comment : spécifier une liaison client dans le code
Dans cet exemple, un client est créé afin d'utiliser un service de calculatrice et la liaison du client est spécifiée de manière impérative dans le code. Le client accède au service CalculatorService, lequel implémente l'interface ICalculator. Le service et le client utilisent la classe BasicHttpBinding.
Cette procédure part du principe que le service de calculatrice est en cours d'exécution. Pour plus d'informations sur la construction des clients, consultez Comment : spécifier une liaison de service dans la configuration. Elle utilise également l'outil ServiceModel Metadata Utility Tool (Svcutil.exe) Windows Communication Foundation (WCF) pour générer automatiquement les composants du client. Cet outil génère le code client permettant d'accéder au service.
La construction du client se divise en deux parties. L'outil Svcutil.exe génère la calculatrice ClientCalculator qui implémente l'interface ICalculator. Cette application cliente est ensuite créée en construisant une instance de ClientCalculator, puis en spécifiant la liaison et l'adresse du service dans le code.
Pour obtenir la source de cet exemple, consultez Basic Binding.
Pour spécifier une liaison personnalisée dans le code
Utilisez l'outil Svcutil.exe depuis la ligne de commande pour générer le code à partir des métadonnées de service.
Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address>
Le client généré contient l'interface ICalculator qui définit le contrat de service à respecter par l'implémentation du client.
Le client généré contient également l'implémentation de ClientCalculator.
Créez une instance de ClientCalculator qui utilise la classe BasicHttpBinding dans une application cliente. Appelez ensuite les opérations de service au niveau de l'adresse spécifiée.
Compilez, puis exécutez le client.
Voir aussi
Concepts
Utilisation de liaisons pour configurer des services et des clients