Condividi tramite


Servizio AJAX senza configurazione

L'esempio ConfigFreeAjaxService illustra come usare Windows Communication Foundation (WCF) per creare un servizio JavaScript e XML (AJAX) asincrono di base ASP.NET (un servizio a cui è possibile accedere tramite codice JavaScript da un client web browser) senza usare impostazioni di configurazione. Il servizio usa una 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 ScriptManager controllo . Per un esempio di utilizzo di WCF con ASP.NET AJAX, vedere esempi Ajax.

Annotazioni

La procedura di installazione e le istruzioni di compilazione per questo esempio si trovano alla fine di questo argomento.

Questo esempio si basa sul servizio AJAX tramite HTTP POST. Come descritto nell'esempio di servizio AJAX di base , 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 oggetto WebScriptEndpoint al servizio. Se non è necessario apportare modifiche di configurazione all'endpoint, è possibile rimuovere completamente la <system.ServiceModel> sezione dal file di Web.config per il servizio. Il file Web.config contiene alcune impostazioni di ASP.NET, usate da ConfigFreeClientPage.aspx. In caso contrario, è possibile rimuovere l'intero file Web.config.

Per configurare, compilare ed eseguire l'esempio

  1. Assicurarsi di eseguire le istruzioni di installazione in One-Time Procedura di installazione per gli esempi di Windows Communication Foundation.

  2. Compilare la soluzione ConfigFreeAjaxService.sln come descritto in Compilazione degli esempi di Windows Communication Foundation.

  3. Passare a http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (non aprire ConfigFreeClientPage.aspx nel browser dall'interno della directory del progetto).

Annotazioni

Quando si esegue questo esempio, assicurarsi che l'autenticazione anonima e l'autenticazione di Windows non siano abilitate contemporaneamente per la cartella ServiceModelSamples in IIS. In tal caso, disabilitare l'autenticazione di Windows. Dopo aver eseguito l'esempio, abilitare l'autenticazione di Windows ed eseguire "iisreset".

Vedere anche