Partilhar via


Serviço AJAX sem configuração

O exemplo ConfigFreeAjaxService demonstra como usar o Windows Communication Foundation (WCF) para criar um serviço básico ASP.NET Asynchronous JavaScript and XML (AJAX) (um serviço que você pode acessar usando o código JavaScript de um cliente de navegador da Web) sem usar nenhuma definição de configuração. O serviço utiliza uma sintaxe especial no ficheiro .svc para ativar automaticamente um endpoint AJAX.

O suporte a AJAX no WCF é otimizado para uso com ASP.NET AJAX através do ScriptManager controle. Para obter um exemplo de como usar o WCF com ASP.NET AJAX, consulte os Exemplos de Ajax.

Observação

O procedimento de configuração e as instruções de compilação para este exemplo estão localizados no final deste tópico.

Este exemplo se baseia no serviço AJAX usando HTTP POST. Conforme descrito no Exemplo de serviço AJAX básico , WebScriptServiceHostFactory é usado para hospedar o serviço.

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>

WebScriptServiceHostFactory adiciona automaticamente um WebScriptEndpoint ao serviço. Se não for necessário efetuar mudanças de configuração no ponto de extremidade, a seção <system.ServiceModel> pode ser completamente removida do ficheiro Web.config do serviço. O arquivo Web.config contém algumas configurações ASP.NET, que são usadas por ConfigFreeClientPage.aspx. Se não fosse esse o caso, todo o ficheiro Web.config poderia ser removido.

Para configurar, compilar e executar o exemplo

  1. Certifique-se de executar as instruções de configuração em One-Time Procedimento de Instalação para as Amostras do Windows Communication Foundation.

  2. Crie a solução ConfigFreeAjaxService.sln conforme descrito em Criando os exemplos do Windows Communication Foundation.

  3. Navegue até http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (não abra ConfigFreeClientPage.aspx no navegador a partir do diretório do projeto).

Observação

Ao executar este exemplo, certifique-se de que a Autenticação Anônima e a Autenticação do Windows não estejam habilitadas simultaneamente para a pasta ServiceModelSamples no IIS. Se for esse o caso, desative a Autenticação do Windows. Depois de executar o exemplo, habilite a Autenticação do Windows e execute "iisreset".

Ver também