Comment : configurer les services WCF dans ASP.NET AJAX

Mise à jour : novembre 2007

Windows Communication Foundation (WCF) vous permet de créer un service (.svc) pouvant être appelé à partir des fonctions clientes ECMAScript (JavaScript) qui s'exécutent dans une application Web ASP.NET AJAX. Cette rubrique explique comment configurer le service de manière à pouvoir l'appeler à partir du script client. Vous pouvez configurer le service dans l'élément system.serviceModel du fichier Web.config, qui est un enfant de la section configuration.

Au cours d'appels de service WCF, le format JSON est utilisé pour échanger des données entre l'application cliente et le service.

Pour configurer des services WCF afin d'activer des appels de script client

  1. Ouvrez le fichier Web.config de l'application.

  2. Affectez la valeur true à l'attribut aspNetCompatibilityEnabled de l'élément serviceHostingEnvironment, comme indiqué dans l'example suivant :

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    
  3. Configurez la pile de messagerie à appliquer au pipeline HTTP, comme indiqué dans l'exemple suivant :

    <bindings>
        <webHttpBinding>
           <binding name="default"/>
        </webHttpBinding>
    </bindings>
    
  4. Configurez l'élément behavior pour les points de terminaison et les services en définissant les attributs endpointBehaviors et serviceBehaviors contenus dans l'élément behaviors.

    L'élément behavior de l'élément endpointBehaviors doit être configuré pour activer les scripts Web. L'élément behavior de l'élément serviceBehaviors doit être configuré de manière à ce que les métadonnées de service soient publiées pour la récupération à l'aide d'une requête HTTP GET.

    L'exemple suivant indique comment configurer les éléments behavior et endPointBehavior.

    <behaviors>
      <endpointBehaviors>
        <behavior name="webScriptEnablingBehavior">
          <enableWebScript/>
        </behavior>
      </endpointBehaviors>
    
      <serviceBehaviors>
        <behavior name="MyServiceTypeBehaviors">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    
  5. Configurez un point de terminaison pour l'élément service dont les valeurs d'attribut webHttpBinding et behavioConfiguration ont été définies lors des étapes précédentes.

    L'exemple suivant indique comment configurer l'élément service.

    <services>
      <service name="Samples.Aspnet.SimpleService"
         behaviorConfiguration="MyServiceTypeBehaviors">
         <endpoint address="" binding="webHttpBinding"
           bindingConfiguration="default"
           contract="Samples.Aspnet.ISimpleService"
           behaviorConfiguration="webScriptEnablingBehavior"/>
      </service>
    </services>
    

Voir aussi

Concepts

Exposition de services WCF au script client

Autres ressources

<system.serviceModel>

Création de services WCF pour ASP.NET AJAX

Comment : utiliser la configuration pour ajouter un point de terminaison AJAX ASP.NET

Prise en charge de JSON et autres formats de transfert de données