Teilen über


AJAX-Dienst ohne Konfiguration

Das ConfigFreeAjaxService-Beispiel veranschaulicht, wie Sie mithilfe von Windows Communication Foundation (WCF) einen einfachen ASP.NET asynchronen JavaScript- und XML-Dienst (AJAX) (einen Dienst, auf den Sie über einen Webbrowserclient zugreifen können) erstellen, ohne Konfigurationseinstellungen zu verwenden. Der Dienst verwendet spezielle Syntax in der SVC-Datei, um automatisch einen AJAX-Endpunkt zu aktivieren.

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

Hinweis

Die Einrichtungsverfahren und Build-Anweisungen für dieses Beispiel befinden sich am Ende dieses Themas.

Dieses Beispiel baut auf dem AJAX-Dienst mit HTTP POST auf. Wie im Beispiel für den Einfachen AJAX-Dienst beschrieben, WebScriptServiceHostFactory wird zum Hosten des Diensts 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 <system.ServiceModel> Abschnitt vollständig aus der Web.config Datei für den Dienst entfernt werden. Die Web.config Datei enthält einige ASP.NET Einstellungen, die von ConfigFreeClientPage.aspx verwendet werden. Wenn dies nicht der Fall war, konnte die gesamte Web.config Datei entfernt werden.

So können Sie das Beispiel einrichten, erstellen und ausführen

  1. Stellen Sie sicher, dass Sie die Installationsanweisungen in One-Time Einrichtungsverfahren für die Windows Communication Foundation-Beispiele ausführen.

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

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

Hinweis

Stellen Sie beim Ausführen dieses Beispiels sicher, dass die anonyme Authentifizierung und die Windows-Authentifizierung nicht gleichzeitig für den Ordner ServiceModelSamples in IIS aktiviert sind. Wenn dies der Fall ist, deaktivieren Sie die Windows-Authentifizierung. Nachdem Sie das Beispiel ausgeführt haben, aktivieren Sie die Windows-Authentifizierung, und führen Sie "iisreset" aus.

Siehe auch