Freigeben über


AJAX-Dienst ohne Konfiguration

In diesem Beispiel wird die Verwendung von Windows Communication Foundation (WCF) zum Erstellen eines grundlegenden AJAX-Diensts (ASP.NET Asynchronous JavaScript and XML) ohne Verwendung von Konfigurationseinstellungen beschrieben. Ein AJAX-Dienst ist ein Dienst, auf den Sie durch die Verwendung eines JavaScript-Codes über einen Webbrowserclient zugreifen können. Der Dienst verwendet eine besondere Syntax in der .svc-Datei zur automatischen Aktivierung eines AJAX-Endpunkts.

Die AJAX-Unterstützung in WCF ist für die Verwendung mit ASP.NET AJAX über das ScriptManager-Steuerelement optimiert. Ein Beispiel für das Verwenden von WCF mit ASP.NET AJAX finden Sie unter Ajax Samples.

Bb472534.note(de-de,VS.100).gifHinweis:
Die Setupprozedur und die Buildanweisungen für dieses Beispiel befinden sich am Ende dieses Themas.

Dieses Beispiel basiert auf dem Beispiel "AJAX-Dienst mit HTTP POST". Wie im Beispiel Einfacher AJAX-Dienst beschrieben, wird WebScriptServiceHostFactory zum Hosten des Dienstes verwendet.

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

WebScriptServiceHostFactory fügt dem Dienst automatisch einen WebScriptEndpoint hinzu. Wenn keine Konfigurationsänderungen am Endpunkt vorgenommen werden müssen, kann der Abschnitt <system.ServiceModel> vollständig aus der Datei Web.config für den Dienst entfernt werden. Die Datei Web.config enthält einige ASP.NET-Einstellungen, die von ConfigFreeClientPage.aspx verwendet werden. Wenn dies nicht der Fall wäre, könnte die gesamte Datei Web.config entfernt werden.

Bb472534.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis:

<Installationslaufwerk>:\WF_WCF_Samples\WCF\Basic\Ajax\ConfigFreeAjaxService

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Führen Sie unbedingt die Setupanweisungen in Einmaliges Setupverfahren für Windows Communication Foundation-Beispiele aus.

  2. Erstellen Sie die Lösung ConfigFreeAjaxService.sln, wie in Erstellen der Windows Communication Foundation-Beispiele beschrieben.

  3. Navigieren Sie zu https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (öffnen Sie ConfigFreeClientPage.aspx im Browser nicht aus dem Projektverzeichnis).

Bb472534.note(de-de,VS.100).gifHinweis:
Stellen Sie bei der Ausführung dieses Beispiels sicher, dass für den Ordner ServiceModelSamples in IIS nicht gleichzeitig anonyme Authentifizierung und Windows-Authentifizierung aktiviert ist. Wenn das der Fall ist, deaktivieren Sie die Windows-Authentifizierung. Sobald Sie das Beispiel ausgeführt haben, aktivieren Sie die Windows-Authentifizierung und führen "iisreset" aus.

Siehe auch

Aufgaben

Einfacher AJAX-Dienst