Como: Configurar os serviços WCF ASP.NET AJAX

Windows Communication Foundation (WCF) permite que você criar um serviço (SVC) que pode ser telefonar ed de cliente ECMAScript (JavaScript) funções que são executados em um aplicativo Web ASP.NET habilitado por AJAX. Este tópico explica como configurar o serviço para que você possa telefonar-lo do script de cliente. Você configura o serviço no elemento system.serviceModel do arquivo web.config, que é um filho da seção Configuração.

Durante chamadas serviço WCF, o formato JSON é usado para trocar dados entre aplicativo cliente e o serviço.

Para configurar serviços da WCF para permitir chamadas de script de cliente

  1. Abra o arquivo Web.config do aplicativo.

  2. Defina o aspNetCompatibilityEnabled do elemento serviceHostingEnvironment como true, conforme mostrado no seguinte example:

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    
  3. Configure a pilha de mensagens a serem aplicadas ao pipeline de HTTP, conforme mostrado no exemplo o seguir:

    <bindings>
        <webHttpBinding>
           <binding name="default"/>
        </webHttpBinding>
    </bindings>
    
  4. Configure o elemento behavior para os pontos de extremidade e serviços, definindo o endpointBehaviors e o serviceBehaviors que está contido no elemento behaviors.

    O elemento behavior para o elemento endpointBehaviors deve estar configurado para que o script da Web seja habilitado.O elemento behavior para o elemento serviceBehaviors deve estar configurado para que os meta dados de serviço sejam publicado para recuperação usando uma solicitação HTTP GET.

    O exemplo a seguir mostra como configurar os elementos behavior e endPointBehavior.

    <behaviors>
      <endpointBehaviors>
        <behavior name="webScriptEnablingBehavior">
          <enableWebScript/>
        </behavior>
      </endpointBehaviors>
    
      <serviceBehaviors>
        <behavior name="MyServiceTypeBehaviors">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    
  5. Configure um ponto de extremidade para o elemento service cujos valores de atributo webHttpBinding e behavioConfiguration foram definidos nas etapas anteriores.

    O exemplo a seguir mostra como configurar o elemento service.

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

Consulte também

Conceitos

Expondo Serviços WCF para Scripts de Cliente

Outros recursos

<system.serviceModel>

Creating WCF Services for ASP.NET AJAX

How to: Use Configuration to Add an ASP.NET AJAX Endpoint

Suporte a JSON e outros formatos de transferência de dados