Usługa AJAX bez konfiguracji
W przykładzie ConfigFreeAjaxService pokazano, jak za pomocą programu Windows Communication Foundation (WCF) utworzyć podstawową ASP.NET asynchroniczną usługę JavaScript i XML (AJAX) (usługę, do której można uzyskać dostęp przy użyciu kodu JavaScript z klienta przeglądarki internetowej) bez używania żadnych ustawień konfiguracji. Usługa używa specjalnej składni w pliku svc, aby automatycznie włączyć punkt końcowy AJAX.
Obsługa technologii AJAX w programie WCF jest zoptymalizowana pod kątem używania z ASP.NET AJAX za pomocą kontrolki ScriptManager
. Aby zapoznać się z przykładem używania programu WCF z platformą ASP.NET AJAX, zobacz przykłady Ajax.
Uwaga
Procedura instalacji i instrukcje kompilacji dla tego przykładu znajdują się na końcu tego tematu.
Ten przykład opiera się na usłudze AJAX przy użyciu protokołu HTTP POST. Zgodnie z opisem w przykładzie WebScriptServiceHostFactory podstawowa usługa AJAX służy do hostowania usługi.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>
WebScriptServiceHostFactory automatycznie dodaje element WebScriptEndpoint do usługi. Jeśli nie trzeba wprowadzać żadnych zmian konfiguracji w punkcie końcowym, <system.ServiceModel>
sekcja może zostać całkowicie usunięta z pliku Web.config dla usługi. Plik Web.config zawiera niektóre ustawienia ASP.NET, które są używane przez ConfigFreeClientPage.aspx. Jeśli tak nie było, można usunąć cały plik Web.config.
Aby skonfigurować, skompilować i uruchomić przykład
Upewnij się, że wykonasz instrukcje konfiguracji w procedurze instalacji jednorazowej dla przykładów programu Windows Communication Foundation.
Skompiluj rozwiązanie ConfigFreeAjaxService.sln zgodnie z opisem w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).
Przejdź do
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
adresu (nie otwieraj ConfigFreeClientPage.aspx w przeglądarce z poziomu katalogu projektu).
Uwaga
Podczas uruchamiania tego przykładu upewnij się, że uwierzytelnianie anonimowe i uwierzytelnianie systemu Windows nie są włączone jednocześnie dla folderu ServiceModelSamples w usługach IIS. W takim przypadku wyłącz uwierzytelnianie systemu Windows. Po uruchomieniu przykładu włącz uwierzytelnianie systemu Windows i uruchom polecenie "iisreset".