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
Abra o arquivo Web.config do aplicativo.
Defina o aspNetCompatibilityEnabled do elemento serviceHostingEnvironment como true, conforme mostrado no seguinte example:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
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>
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>
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
Creating WCF Services for ASP.NET AJAX