Servizio AJAX senza configurazione
L’esempio ConfigFreeAjaxService illustra come usare Windows Communication Foundation (WCF) per creare un servizio AJAX (ASP.NET Asynchronous JavaScript and XML) di base, ovvero un servizio al quale è possibile accedere usando codice JavaScript da un client browser Web senza usare alcuna impostazione di configurazione. Il servizio usa sintassi speciale nel file con estensione svc per abilitare automaticamente un endpoint AJAX.
Il supporto AJAX in WCF è ottimizzato per l'uso con ASP.NET AJAX tramite il controllo ScriptManager
. Per un esempio di utilizzo di WCF con ASP.NET AJAX, vedere gli esempi Ajax.
Nota
La procedura di installazione e le istruzioni di compilazione per questo esempio si trovano alla fine di questo argomento.
Nell'esempio viene usato il servizio AJAX con il protocollo HTTP POST. Come descritto nell'esempio servizio AJAX Basic, WebScriptServiceHostFactory viene usato per ospitare il servizio.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>
WebScriptServiceHostFactory aggiunge automaticamente un elemento WebScriptEndpoint al servizio. Se non è necessario modificare la configurazione dell'endpoint, la sezione <system.ServiceModel>
può essere rimossa completamente dal file Web.config del servizio. Il file Web.config contiene alcune impostazioni di ASP.NET che vengono usate da ConfigFreeClientPage.aspx. Se la situazione è diversa, il file Web.config potrebbe essere totalmente rimosso.
Per impostare, compilare ed eseguire l'esempio
Assicurarsi di aver eseguito le istruzioni per l’installazione riportate nella Procedura di installazione singola per gli esempi di Windows Communication Foundation.
Compilare la soluzione ConfigFreeAjaxService.sln come descritto in Generazione degli esempi Windows Communication Foundation.
Passare a
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
(non aprire ConfigFreeClientPage.aspx nel browser dall'interno della directory del progetto).
Nota
Quando si esegue questo esempio, assicurarsi che Autenticazione anonima e Autenticazione Windows non siano abilitate simultaneamente per la cartella ServiceModelSamples in IIS. Se così dovesse essere, disabilitare l'autenticazione Windows. Dopo aver eseguito l'esempio, abilitare l'autenticazione Windows ed eseguire "iisreset".