Partager via


Comment : spécifier une liaison 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 s'avère 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'adressage hors du code leur permet de changer sans avoir à recompiler ou à redéployer l'application.

Pour une description de la manière de configurer ce service à l'aide des éléments de configuration au lieu de code, consultez Comment : spécifier une liaison de service dans la configuration.

Pour spécifier l'utilisation de BasicHttpBinding dans du code pour le service

  1. Définissez un contrat de service pour le type de service.

  2. Implémentez le contrat de service dans une classe de service.

  3. Dans l'application d'hébergement, créez l'adresse de base pour le service et la liaison à utiliser avec le service.

  4. Créez l'hôte pour le service, ajoutez le point de terminaison, puis ouvrez l'hôte.

Pour modifier les valeurs par défaut des propriétés de liaison

  1. Pour modifier l'une des valeurs de propriété par défaut de la classe BasicHttpBinding, affectez la nouvelle valeur de propriété sur la liaison avant de créer l'hôte. Par exemple, pour modifier les valeurs par défaut de délai d'attente d'ouverture et de fermeture de 1 minute à 2 minutes, procédez comme suit.

Voir aussi

Concepts

Utilisation de liaisons pour configurer des services et des clients
Spécification d'une adresse de point de terminaison