Comment : créer un point de terminaison de service dans le code
Dans cet exemple, un contrat ICalculator
est défini pour un service de calculatrice, le service est implémenté dans la classe CalculatorService
, puis son point de terminaison est défini dans du code, où il est spécifié que le service doit utiliser la classe BasicHttpBinding.
Il est généralement conseillé de spécifier de façon déclarative les informations de liaison et d'adresse dans la configuration plutôt que de manière impérative dans le code. La définition de points de terminaison dans le code est généralement peu pratique car les liaisons et les adresses pour un service déployé sont en général différentes de celles utilisées au cours du développement du service. Plus généralement, le fait de laisser les informations de liaison et d'adresse hors du code leur permet de changer sans nécessiter de recompilation ou de redéploiement de l'application.
Procédure
Pour créer un point de terminaison de service dans le code
Créez l'interface qui définit le contrat de service.
Implémentez le contrat de service défini dans l'étape 1.
Dans l'application d'hébergement, créez l'adresse de base pour le service et la liaison à utiliser avec le service.
Créez l'hôte et appelez AddServiceEndpoint ou une des autres surcharges pour ajouter le point de terminaison de service pour l'hôte.