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
Verifique se você executa as instruções de instalação no Procedimento de Instalação Única para os Exemplos do Windows Communication Foundation.
Crie a solução ConfigFreeAjaxService.sln conforme descrito na criação dos exemplos do Windows Communication Foundation.
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".