Sdílet prostřednictvím


Služba AJAX bez konfigurace

Ukázka ConfigFreeAjaxService ukazuje, jak pomocí technologie Windows Communication Foundation (WCF) vytvořit základní ASP.NET asynchronní javascriptovou službu a jazyka XML (AJAX) (službu, ke které můžete přistupovat pomocí kódu JavaScriptu z klienta webového prohlížeče) bez použití nastavení konfigurace. Služba používá speciální syntaxi v souboru .svc k automatickému povolení koncového bodu AJAX.

Podpora AJAX ve WCF je optimalizovaná pro použití s ASP.NET AJAX prostřednictvím ScriptManager ovládacího prvku. Příklad použití WCF s ASP.NET AJAX najdete v ukázkách Ajax.

Poznámka:

Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.

Tato ukázka vychází ze služby AJAX pomocí HTTP POST. Jak je popsáno v ukázce základní služby AJAX, WebScriptServiceHostFactory slouží k hostování služby.

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

WebScriptServiceHostFactory automaticky přidá WebScriptEndpoint do služby. Pokud v koncovém bodu není potřeba provádět žádné změny konfigurace, <system.ServiceModel> můžete ho úplně odebrat ze souboru Web.config pro službu. Soubor Web.config obsahuje některá nastavení ASP.NET, která používají ConfigFreeClientPage.aspx. Pokud tomu tak nebylo, můžete odebrat celý soubor Web.config.

Nastavení, sestavení a spuštění ukázky

  1. Ujistěte se, že jste provedli pokyny k nastavení v jednorázových instalačních procedurách ukázek windows Communication Foundation.

  2. Sestavte řešení ConfigFreeAjaxService.sln, jak je popsáno v části Sestavení ukázek Windows Communication Foundation.

  3. Přejděte na http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx adresu (neotevírejte ConfigFreeClientPage.aspx v prohlížeči z adresáře projektu).

Poznámka:

Při spuštění této ukázky se ujistěte, že anonymní ověřování a ověřování systému Windows nejsou pro složku ServiceModelSamples ve službě IIS povolené současně. V takovém případě zakažte ověřování systému Windows. Po spuštění ukázky povolte ověřování systému Windows a spusťte příkaz iisreset.

Viz také