Condividi tramite


Procedura: configurare servizi WCF in ASP.NET AJAX

Aggiornamento: novembre 2007

Windows Communication Foundation (WCF)°consente di creare un servizio (.svc) che può essere chiamato da funzioni°ECMAScript (JavaScript) client eseguite in un'applicazione Web ASP.NET con supporto AJAX. In questo argomento viene illustrato come configurare il servizio in modo da poterlo chiamare dallo script client. Si configura il servizio nell'elemento system.serviceModel del file Web.config ,che è un elemento figlio della sezione configuration.

Durante le chiamate al servizio WCF, il formato JSON viene utilizzato per scambiare i dati tra l'applicazione client e il servizio.

Per configurare i servizi WCF per attivare le chiamate dallo script client

  1. Aprire il file Web.config dell'applicazione.

  2. Impostare aspNetCompatibilityEnabled dell'elemento serviceHostingEnvironment su true, come mostrato nel seguente example:

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    
  3. Configurare lo stack di messaggistica da applicare alla pipeline HTTP come mostrato nell'esempio seguente:

    <bindings>
        <webHttpBinding>
           <binding name="default"/>
        </webHttpBinding>
    </bindings>
    
  4. Configurare l'elemento behavior per gli endpoint e i servizi definendo l'oggetto endpointBehaviors e l'oggetto serviceBehaviors contenuti nell'elemento behaviors.

    L'elemento behavior per l'elemento endpointBehaviors deve essere configurato in modo che lo script Web sia attivato. L'elemento behavior per l'elemento serviceBehaviors deve essere configurato in modo che i metadati del servizio vengano pubblicati per il recupero mediante una richiesta HTTP GET.

    Nell'esempio riportato di seguito viene illustrato come configurare gli elementi behavior e endPointBehavior.

    <behaviors>
      <endpointBehaviors>
        <behavior name="webScriptEnablingBehavior">
          <enableWebScript/>
        </behavior>
      </endpointBehaviors>
    
      <serviceBehaviors>
        <behavior name="MyServiceTypeBehaviors">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    
  5. Configurare un endpoint per l'elemento service i cui valori di attributo webHttpBinding e behavioConfiguration sono stati definiti nei passaggi precedenti.

    Nell'esempio riportato di seguito viene illustrato come configurare l'elemento service.

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

Vedere anche

Concetti

Esposizione di servizi WCF a script client

Altre risorse

<system.serviceModel>

Creazione di servizi WCF per ASP.NET AJAX

Procedura: aggiungere un endpoint ASP.NET AJAX con l'utilizzo della configurazione

Supporto per il formato JSON e per altri formati di trasferimento dati