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.
Hinweis: |
---|
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.
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
Führen Sie unbedingt die Setupanweisungen in Einmaliges Setupverfahren für Windows Communication Foundation-Beispiele aus.
Erstellen Sie die Lösung ConfigFreeAjaxService.sln, wie in Erstellen der Windows Communication Foundation-Beispiele beschrieben.
Navigieren Sie zu https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (öffnen Sie ConfigFreeClientPage.aspx im Browser nicht aus dem Projektverzeichnis).
Hinweis: |
---|
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. |