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 usa sintaxe especial no arquivo .svc para habilitar automaticamente um ponto de extremidade 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.
Nota
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 nenhuma alteração de configuração precisar ser feita no ponto de extremidade, a <system.ServiceModel>
seção poderá ser completamente removida do arquivo Web.config do serviço. O arquivo Web.config contém algumas configurações 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
Certifique-se de executar as instruções de instalação em Procedimento de instalação única para os exemplos do Windows Communication Foundation.
Crie a solução ConfigFreeAjaxService.sln conforme descrito em Criando os exemplos do Windows Communication Foundation.
Navegue até
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
(não abra ConfigFreeClientPage.aspx no navegador a partir do diretório do projeto).
Nota
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".