Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo esempio illustra come utilizzare Windows Communication Foundation (WCF) per creare un servizio AJAX (ASP.NET Asynchronous JavaScript and XML) di base, ovvero un servizio al quale è possibile accedere utilizzando codice JavaScript da un client browser Web senza utilizzare alcuna impostazione di configurazione. Il servizio utilizza sintassi speciale nel file con estensione svc per abilitare automaticamente un endpoint AJAX.
Il supporto AJAX in WCF è ottimizzato per l'utilizzo con ASP.NET AJAX tramite il controllo ScriptManager. Per un esempio di utilizzo di WCFcon ASP.NET AJAX, vedere Esempi di AJAX.
Nota
Per poter essere generato ed eseguito, l'esempio richiede che sia installato .NET Framework versione 3.5. Per aprire il progetto e i file della soluzione è necessario Visual Studio 2008.
Nota
La procedura di installazione e le istruzioni di generazione per questo esempio si trovano alla fine di questo argomento.
Questo esempio si basa sull'esempio Servizio AJAX con il protocollo HTTP POST. Tuttavia, notare che il file Web.config non contiene impostazioni di configurazione WCF. Poiché tutte le impostazioni del file concernono ASP.NET, esso potrebbe essere rimosso completamente se ASP.NET non viene utilizzato da ConfigFreeClientPage.aspx. Anziché utilizzare la configurazione WCF, l'esempio utilizza un'impostazione speciale del file svc per abilitare automaticamente un endpoint AJAX senza configurarlo.
Il file Service.svc contiene il codice seguente.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory=System.ServiceModel.Activation.WebScriptServiceHostFactory
%>
La factory WebScriptServiceHostFactory è un componente che configura automaticamente un endpoint AJAX. L'endpoint viene configurato su un indirizzo vuoto relativo al file con estensione svc. Ciò significa che l'indirizzo del servizio è https://localhost/ServiceModelSamples/service.svc, senza suffissi aggiuntivi tranne il nome dell'operazione. Ad esempio, per richiamare l'operazione Add, è necessario effettuare una richiesta HTTP POST su https://localhost/ServiceModelSamples/service.svc/Add. Il controllo ASP.NET ScriptManager in ConfigFreeClientPage.aspx invia la richiesta. Per ulteriori informazioni sull'utilizzo del controllo ScriptManager, vedere l'esempio Servizio AJAX di base.
Per impostare, compilare ed eseguire l'esempio DIBLOOK
Verificare l'esecuzione delle istruzioni di installazione descritte in Procedura di installazione singola per gli esempi di Windows Communication Foundation.
Compilare la soluzione XmlAjaxService.sln come descritto in Generazione degli esempi Windows Communication Foundation.
Spostarsi alla pagina https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (non aprire ConfigFreeClientPage.aspx nel browser all'interno della directory del progetto).
Nota
Quando si esegue questo esempio, assicurarsi che Autenticazione anonima e Autenticazione Windows non siano attivate simultaneamente per la cartella ServiceModelSamples in IIS. Se così dovesse essere, disattivare l'autenticazione Windows. Dopo aver eseguito l'esempio, attivare l'autenticazione Windows ed eseguire "iisreset".
Vedere anche
Attività
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.