AJAX-tjänsten utan konfiguration
Exemplet ConfigFreeAjaxService visar hur du använder Windows Communication Foundation (WCF) för att skapa en grundläggande ASP.NET Asynkron JavaScript- och XML-tjänst (AJAX) (en tjänst som du kan komma åt med hjälp av JavaScript-kod från en webbläsarklient) utan att använda några konfigurationsinställningar. Tjänsten använder särskild syntax i .svc-filen för att automatiskt aktivera en AJAX-slutpunkt.
AJAX-stöd i WCF är optimerat för användning med ASP.NET AJAX via ScriptManager
kontrollen. Ett exempel på hur du använder WCF med ASP.NET AJAX finns i Ajax-exempel.
Kommentar
Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.
Det här exemplet bygger på AJAX-tjänsten med HTTP POST. Som beskrivs i basic AJAX-tjänstexempletWebScriptServiceHostFactory används som värd för tjänsten.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>
WebScriptServiceHostFactory lägger automatiskt till en WebScriptEndpoint i tjänsten. Om inga konfigurationsändringar behöver göras i slutpunkten <system.ServiceModel>
kan avsnittet tas bort helt från web.config-filen för tjänsten. Filen Web.config innehåller vissa ASP.NET inställningar som används av ConfigFreeClientPage.aspx. Om så inte var fallet kan hela web.config-filen tas bort.
Så här konfigurerar du, skapar och kör exemplet
Se till att du utför installationsanvisningarna i engångsinstallationsproceduren för Windows Communication Foundation-exempel.
Skapa lösningen ConfigFreeAjaxService.sln enligt beskrivningen i Skapa Windows Communication Foundation-exempel.
Gå till
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
(öppna inte ConfigFreeClientPage.aspx i webbläsaren från projektkatalogen).
Kommentar
När du kör det här exemplet kontrollerar du att anonym autentisering och Windows-autentisering inte är aktiverade samtidigt för mappen ServiceModelSamples i IIS. I så fall inaktiverar du Windows-autentisering. När du har kört exemplet aktiverar du Windows-autentisering och kör "iisreset".