Delen via


AJAX-service zonder configuratie

Het voorbeeld van ConfigFreeAjaxService laat zien hoe u Windows Communication Foundation (WCF) gebruikt om een eenvoudige ASP.NET Asynchrone JavaScript- en XML-service (AJAX) te maken (een service die u kunt openen met behulp van JavaScript-code vanuit een webbrowserclient) zonder configuratie-instellingen te gebruiken. De service maakt gebruik van speciale syntaxis in het .svc-bestand om automatisch een AJAX-eindpunt in te schakelen.

AJAX-ondersteuning in WCF is geoptimaliseerd voor gebruik met ASP.NET AJAX via het ScriptManager besturingselement. Zie de Ajax-voorbeelden voor een voorbeeld van het gebruik van WCF met ASP.NET AJAX.

Notitie

De installatieprocedure en build-instructies voor dit voorbeeld bevinden zich aan het einde van dit onderwerp.

Dit voorbeeld is gebaseerd op de AJAX-service met BEHULP van HTTP POST. Zoals beschreven in het basic AJAX-servicevoorbeeld , WebScriptServiceHostFactory wordt gebruikt om de service te hosten.

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

WebScriptServiceHostFactory voegt automatisch een WebScriptEndpoint aan de service toe. Als er geen configuratiewijzigingen naar het eindpunt moeten worden aangebracht, kan de <system.ServiceModel> sectie volledig worden verwijderd uit het Web.config-bestand voor de service. Het Bestand Web.config bevat enkele ASP.NET instellingen die worden gebruikt door ConfigFreeClientPage.aspx. Als dat niet het geval was, kan het hele Web.config-bestand worden verwijderd.

Het voorbeeld instellen, compileren en uitvoeren

  1. Zorg ervoor dat u de installatie-instructies uitvoert in de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden.

  2. Bouw de oplossing ConfigFreeAjaxService.sln zoals beschreven in het bouwen van de Windows Communication Foundation-voorbeelden.

  3. Navigeer naar http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (open ConfigFreeClientPage.aspx niet in de browser vanuit de projectmap).

Notitie

Wanneer u dit voorbeeld uitvoert, moet u ervoor zorgen dat anonieme verificatie en Windows-verificatie niet tegelijkertijd zijn ingeschakeld voor de map ServiceModelSamples in IIS. Als dat het geval is, schakelt u Windows-verificatie uit. Zodra u het voorbeeld hebt uitgevoerd, schakelt u Windows-verificatie in en voert u 'iisreset' uit.

Zie ook