AJAX Service Without Configuration
Cet exemple illustre comment utiliser Windows Communication Foundation (WCF) pour créer un service de base ASP.NET AJAX (Asynchronous JavaScript and XML), c'est-à-dire un service auquel vous pouvez accéder en utilisant un code Javascript depuis un client de navigateur Web sans recourir à des 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 illustrant l'utilisation de WCF avec ASP.NET AJAX, consultez Exemples AJAX.
Remarque : |
---|
Cet exemple requiert l'installation de .NET Framework version 3.5 pour être généré et exécuté. Visual Studio 2008 est nécessaire pour l'ouverture des fichiers projet et solution. |
Remarque : |
---|
La procédure d'installation ainsi que les instructions de génération relatives à cet exemple figurent en fin de rubrique. |
Cet exemple est basé sur AJAX Service Using HTTP POST. Toutefois, notez que le fichier Web.config ne contient pas de paramètres de configuration WCF. Dans la mesure où tous les paramètres dans le fichier se rapportent à ASP.NET, ce fichier peut être entièrement supprimé lorsque ASP.NET n'est pas utilisé par ConfigFreeClientPage.aspx. Au lieu d'utiliser la configuration WCF, l'exemple utilise un paramètre spécial du fichier .svc pour activer automatiquement un point de terminaison AJAX sans le configurer.
Le fichier Service.svc contient le code suivant.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory=System.ServiceModel.Activation.WebScriptServiceHostFactory
%>
La fabrique WebScriptServiceHostFactory constitue le composant qui configure automatiquement le point de terminaison AJAX. Ce point de terminaison est configuré avec une adresse vide renvoyant au fichier .svc. Cela signifie que l'adresse du service est https://localhost/ServiceModelSamples/service.svc, sans autre suffixe que celui correspondant au nom de l'opération. Par exemple, vous devez lancer une requête HTTP POST https://localhost/ServiceModelSamples/service.svc/Add pour appeler l'opération Add
Le contrôle ASP.NET ScriptManager dans le fichier ConfigFreeClientPage.aspx envoie cette requête. Pour plus d'informations sur l'utilisation du contrôle ScriptManager, consultez l'exemple Basic AJAX Service.
Pour configurer, générer et exécuter l'exemple
Assurez-vous d'avoir suivi les instructions d'installation de la section Procédure d'installation unique pour les exemples Windows Communication Foundation.
Générez la solution ConfigFreeAjaxService.sln tel qu'indiqué dans Génération des exemples Windows Communication Foundation.
Accédez à https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (n'ouvrez pas le fichier ConfigFreeClientPage.aspx dans le navigateur à partir du répertoire de projet).
Remarque : |
---|
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
Tâches
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.