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
Zorg ervoor dat u de installatie-instructies uitvoert in de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden.
Bouw de oplossing ConfigFreeAjaxService.sln zoals beschreven in het bouwen van de Windows Communication Foundation-voorbeelden.
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.