Partager via


Configuration simplifiée pour WCF Services

L’exemple ConfigSimplificationIn40 montre comment implémenter et configurer un service et un client classiques à l’aide de Windows Communication Foundation (WCF). Cet exemple constitue la base de tous les autres exemples de technologie de base.

Ce service, qui expose un point de terminaison permettant de communiquer avec le service, utilise la configuration simplifiée de .NET Framework 4. Avant .NET Framework 4, le point de terminaison est généralement défini dans un fichier de configuration (Web.config), comme le montre l’exemple de code de configuration suivant.

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright ©) Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="Microsoft.Samples.GettingStarted.CalculatorService"
               behaviorConfiguration="CalculatorServiceBehavior">
        <endpoint address="" binding="basicHttpBinding" contract="ICalculator"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
  </system.serviceModel>
</configuration>

Dans .NET Framework 4, l’élément <service> est facultatif. Lorsqu'un service ne définit pas de points de terminaison, un point de terminaison est ajouté au service pour chaque adresse de base et contrat implémentés. L’adresse de base est ajoutée au nom du contrat pour déterminer le point de terminaison et la liaison est déterminée par le schéma d’adresse. L'exemple de code suivant montre un fichier de configuration simplifié. Comme configuré, le service est accessible à http://localhost/servicemodelsamples/service.svc par un client sur le même ordinateur. Pour que les clients installés sur des ordinateurs distants puissent accéder au service, un nom de domaine complet doit être spécifié au lieu de localhost. Par défaut, le service n'expose pas de métadonnées. Comme tel, le service active le comportement ServiceMetadataBehavior.

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright © Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Pour utiliser cet exemple

  1. Vérifiez que vous avez effectué la Procédure d’installation ponctuelle pour les exemples Windows Communication Foundation.

  2. Pour générer la solution, suivez les instructions indiquées dans la rubrique Génération des exemples Windows Communication Foundation.

  3. Exécutez l'exemple en procédant comme suit :

    1. Cliquez avec le bouton droit sur le projet Service, sélectionnez Définir comme projet de démarrage, puis appuyez sur Ctrl+F5.

    2. Attendez le message de la console confirmant le bon fonctionnement du service.

    3. Cliquez avec le bouton droit sur le projet Client, sélectionnez Définir comme projet de démarrage, puis appuyez sur Ctrl+F5.

Voir aussi