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 zur Verwendung mit ASP.NET AJAX über das ScriptManager-Steuerelement optimiert. Ein Beispiel für die Verwendung von WCF mit ASP.NET AJAX finden Sie unter AJAX-Beispiele.

Tipp

Zum Erstellen und Ausführen dieses Beispiels muss .NET Framework, Version 3.5 installiert sein. Zum Öffnen des Projekts und der Projektmappendateien ist Visual Studio 2008 erforderlich.

Tipp

Die Setupprozedur und die Erstellungsanweisungen für dieses Beispiel befinden sich am Ende dieses Themas.

Dieses Beispiel baut auf dem AJAX-Dienst mit HTTP POST-Beispiel auf. Beachten Sie aber, dass die Datei Web.config keine WCF-Konfigurationseinstellungen enthält. Da sich alle Einstellungen in der Datei auf ASP.NET beziehen, könnte die Datei vollständig entfernt werden, wenn ASP.NET nicht von ConfigFreeClientPage.aspx verwendet würde. Anstatt die WCF-Konfiguration zu verwenden, wird im Beispiel eine spezielle Einstellung in der .svc-Datei verwendet, um automatisch einen AJAX-Endpunkt zu aktivieren, ohne ihn zu konfigurieren.

Die Service.svc-Datei, die den folgenden Code enthält:

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

Die WebScriptServiceHostFactory-Factory ist die Komponente, die automatisch einen AJAX-Endpunkt konfiguriert. Der Endpunkt ist für eine leere Adresse konfiguriert, die relativ zur SVC-Datei festgelegt ist. Dies bedeutet, dass die Adresse des Diensts https://localhost/ServiceModelSamples/service.svc lautet, und mit Ausnahme des Vorgangsnamens keine zusätzlichen Suffixe aufweist. Um beispielsweise den Add-Vorgang aufzurufen, müssen Sie eine HTTP-POST-Anforderung an https://localhost/ServiceModelSamples/service.svc/Add senden. Das ASP.NET-Steuerelement ScriptManager in ConfigFreeClientPage.aspx sendet diese Anforderung. Weitere Informationen zur Verwendung des ScriptManager-Steuerelements finden Sie im Beispiel Einfacher AJAX-Dienst.

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

  1. Führen Sie unbedingt die Setupanweisungen in Beispiele zum einmaligen Setupverfahren für Windows Communication Foundation 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).

Tipp

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

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.