Condividi tramite


Servizio AJAX senza configurazione

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

  1. Verificare l'esecuzione delle istruzioni di installazione descritte in Procedura di installazione singola per gli esempi di Windows Communication Foundation.

  2. Compilare la soluzione XmlAjaxService.sln come descritto in Generazione degli esempi Windows Communication Foundation.

  3. 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à

Servizio AJAX di base

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.