Configuration simplifiée pour WCF ServicesSimplified Configuration for WCF Services

Cet exemple montre comment implémenter et configurer un service et un client standard à l’aide de Windows Communication Foundation (WCF).This sample demonstrates how to implement and configure a typical service and client using Windows Communication Foundation (WCF). Cet exemple constitue la base de tous les autres exemples de technologie de base.This sample is the basis for all other basic technology samples.

Ce service, qui expose un point de terminaison permettant de communiquer avec le service, utilise la configuration simplifiée de .NET Framework version 4.NET Framework version 4.This service, which exposes an endpoint for communicating with the service, uses the simplified configuration in .NET Framework version 4.NET Framework version 4. Avant .NET Framework 4.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.Prior to .NET Framework 4.NET Framework 4, the endpoint is typically defined in a configuration file (Web.config), as shown in the following example configuration code.

<?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.NET Framework 4, l'élément <service> est facultatif.In .NET Framework 4.NET Framework 4, the <service> element is optional. 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.When a service does not define any endpoints, an endpoint for each base address and contract implemented are added to the service. 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.The base address is appended to the contract name to determine the endpoint and the binding is determined by the address scheme. L'exemple de code suivant montre un fichier de configuration simplifié.The following code example demonstrates a simplified configuration file. Comme configuré, le service est accessible à http://localhost/servicemodelsamples/service.svc un client sur le même ordinateur.As configured, the service can be accessed at http://localhost/servicemodelsamples/service.svc by a client on the same computer. 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.For clients on remote computers to access the service, a fully-qualified domain name must be specified instead of localhost. Par défaut, le service n'expose pas de métadonnées.The service does not expose metadata by default. Comme tel, le service active le comportement ServiceMetadataBehavior.As such, the service turns on the ServiceMetadataBehavior behavior.

<?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 exempleTo use this sample

  1. Assurez-vous d’avoir effectué la procédure d’installation unique pour les exemples de Windows Communication Foundation.Ensure that you have performed the One-Time Setup Procedure for the Windows Communication Foundation Samples.

  2. Pour générer la solution, suivez les instructions de la création des exemples de Windows Communication Foundation.To build the solution, follow the instructions in Building the Windows Communication Foundation Samples.

  3. Exécutez l'exemple en procédant comme suit :Run the sample by following these steps:

    1. Cliquez avec le bouton droit sur le projet de service et sélectionnez définir comme projet de démarrage, puis appuyez sur CTRL + F5.Right click the Service project and select Set as StartUp project, then press Ctrl+F5.

    2. Attendez le message de la console confirmant le bon fonctionnement du service.Wait for the console output confirming that the service is up and running.

    3. Cliquez avec le bouton droit sur le projet client et sélectionnez définir comme projet de démarrage, puis appuyez sur CTRL + F5.Right click the Client project and select Set as StartUp project, then press Ctrl+F5.

Important

Les exemples peuvent déjà être installés sur votre ordinateur.The samples may already be installed on your computer. Recherchez le répertoire (par défaut) suivant avant de continuer.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Si ce répertoire n’existe pas, accédez à Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) exemples pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF WFWF ) et.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Cet exemple se trouve dans le répertoire suivant.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\ConfigSimplificationIn40

Voir aussiSee also