Udostępnij za pośrednictwem


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

  1. Upewnij się, że wykonasz instrukcje konfiguracji w procedurze instalacji jednorazowej dla przykładów programu Windows Communication Foundation.

  2. Skompiluj rozwiązanie ConfigFreeAjaxService.sln zgodnie z opisem w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).

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

Zobacz też