Compartilhar via


Serviço AJAX sem configuração

O exemplo 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 código JavaScript de um cliente do navegador da Web) sem usar nenhuma configuração. O serviço utiliza uma sintaxe especial no arquivo .svc para habilitar automaticamente um endpoint AJAX.

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

Observação

O procedimento de instalação e as instruções de build 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 básico do Serviço AJAX , 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 endpoint, a seção <system.ServiceModel> poderá ser removida completamente do arquivo de serviço Web.config. 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 em One-Time Procedimento de Instalação 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".

Consulte também