Compartilhar via


Serviço AJAX sem configuração

A amostra ConfigFreeAjaxService demonstra como usar o WCF (Windows Communication Foundation) para criar um serviço básico ASP.NET JavaScript e XML (AJAX) assíncrono (um serviço que você pode acessar usando o código JavaScript de um cliente do navegador da Web) sem usar nenhuma configuração. O serviço usa sintaxe especial no arquivo .svc para habilitar automaticamente um ponto de extremidade AJAX.

O suporte a AJAX no WCF é otimizado para uso com AJAX do ASP.NET por meio do controle ScriptManager. Para obter um exemplo de como usar o WCF com ASP.NET AJAX, consulte as amostras do Ajax.

Observação

O procedimento de instalação e as instruções de compilação desse exemplo estão no final deste tópico.

Este exemplo se baseia no Serviço AJAX usando HTTP POST. Conforme descrito na amostra do Basic AJAX Service, 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 nenhuma alteração de configuração precisar ser feita no ponto de extremidade, a seção <system.ServiceModel> poderá ser completamente removida do arquivo Web.config para o serviço. O arquivo Web.config contém algumas configurações de ASP.NET, que são usadas por ConfigFreeClientPage.aspx. Se esse não fosse o caso, todo o arquivo Web.config poderia ser removido.

Para configurar, compilar, e executar o exemplo

  1. Verifique se você executa as instruções de instalação no Procedimento de Instalação Única para os Exemplos do Windows Communication Foundation.

  2. Crie a solução ConfigFreeAjaxService.sln conforme descrito na criação dos exemplos do Windows Communication Foundation.

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

Observação

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

Confira também