Dela via


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

  1. Se till att du utför installationsanvisningarna i engångsinstallationsproceduren för Windows Communication Foundation-exempel.

  2. Skapa lösningen ConfigFreeAjaxService.sln enligt beskrivningen i Skapa Windows Communication Foundation-exempel.

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

Se även