Partager via


AJAX Service Without Configuration

L’exemple ConfigFreeAjaxService montre comment utiliser Windows Communication Foundation (WCF) pour créer un service ASP.NET AJAX (Asynchronous JavaScript and XML) de base, c’est-à-dire un service accessible à l’aide de code Javascript à partir d’un client de navigateur web, sans utiliser de paramètres de configuration. Le service utilise une syntaxe spéciale dans le fichier .svc pour activer automatiquement un point de terminaison AJAX.

La prise en charge d’AJAX dans WCF est optimisée pour permettre son utilisation avec ASP.NET AJAX via le contrôle ScriptManager. Pour obtenir un exemple d’utilisation de WCF avec ASP.NET AJAX, consultez Exemples AJAX.

Notes

La procédure d'installation ainsi que les instructions de génération relatives à cet exemple figurent à la fin de cette rubrique.

Cet exemple est basé sur le service AJAX Service utilisant HTTP POST. Comme décrit dans l’exemple Service AJAX de base, WebScriptServiceHostFactory est utilisé pour héberger le service.

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>

WebScriptServiceHostFactory ajoute automatiquement un WebScriptEndpoint au service. Si aucune modification de configuration ne doit être apportée au point de terminaison, la section <system.ServiceModel> peut être supprimée complètement du fichier Web.config pour le service. Le fichier Web.config contient des paramètres ASP.NET, qui sont utilisés par ConfigFreeClientPage.aspx. Si ce n'était pas le cas, l'intégralité du fichier Web.config pourrait être supprimée.

Pour configurer, générer et exécuter l'exemple

  1. Assurez-vous d’avoir suivi les instructions d’installation fournies dans Procédure d’installation unique pour les exemples Windows Communication Foundation.

  2. Générez la solution ConfigFreeAjaxService.sln telle que décrite dans Construction des exemples Windows Communication Foundation.

  3. Accédez à http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (n’ouvrez pas ConfigFreeClientPage.aspx dans le navigateur à partir du répertoire du projet).

Notes

Avant d’exécuter cet exemple, assurez-vous que l’authentification anonyme et que l’authentification Windows ne sont pas toutes deux activées dans le dossier ServiceModelSamples des services IIS. Si tel est le cas, désactivez l'authentification Windows. Une fois que vous avez exécuté l'exemple, activez l'authentification Windows et réexécutez « iisreset ».

Voir aussi