AJAX-Dienst ohne KonfigurationAJAX Service Without Configuration

Dieses Beispiel veranschaulicht die Windows Communication Foundation (WCF) verwenden, um einen grundlegenden (ASP.NET Asynchronous JavaScript and XML (AJAX)-Dienst (ein Dienst, die Sie mithilfe von JavaScript-Codes über einen Webbrowserclient zugreifen können) zu erstellen, ohne eine Konfiguration Einstellungen.This sample demonstrates how to use Windows Communication Foundation (WCF) to create a basic ASP.NET Asynchronous JavaScript and XML (AJAX) service (a service that you can access by using JavaScript code from a Web browser client) without using any configuration settings. Der Dienst verwendet eine besondere Syntax in der .svc-Datei zur automatischen Aktivierung eines AJAX-Endpunkts.The service uses special syntax in the .svc file to automatically enable an AJAX endpoint.

AJAX-Unterstützung in WCF ist optimiert für die Verwendung mit ASP.NET AJAX über das ScriptManager Steuerelement.AJAX support in WCF is optimized for use with ASP.NET AJAX through the ScriptManager control. Ein Beispiel der Verwendung von WCF mit ASP.NET AJAX finden Sie unter der Ajax-Beispielen.For an example of using WCF with ASP.NET AJAX, see the Ajax Samples.

Hinweis

Die Setupprozedur und die Buildanweisungen für dieses Beispiel befinden sich am Ende dieses Themas.The setup procedure and build instructions for this sample are located at the end of this topic.

Dieses Beispiel basiert auf dem Beispiel "AJAX-Dienst mit HTTP POST".This sample builds upon the AJAX Service Using HTTP POST. Wie in beschrieben die einfacher AJAX-Dienst Beispiel WebScriptServiceHostFactory wird verwendet, um den Dienst zu hosten.As described in the Basic AJAX Service sample, WebScriptServiceHostFactory is used to host the service.

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

WebScriptServiceHostFactory fügt dem Dienst automatisch einen WebScriptEndpoint hinzu.WebScriptServiceHostFactory automatically adds a WebScriptEndpoint to the service. 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.If no configuration changes need to be made to the endpoint, the <system.ServiceModel> section can be completely removed from the Web.config file for the service. Die Datei Web.config enthält einige ASP.NET-Einstellungen, die von ConfigFreeClientPage.aspx verwendet werden.The Web.config file contains some ASP.NET settings, which are used by ConfigFreeClientPage.aspx. Wenn dies nicht der Fall wäre, könnte die gesamte Datei Web.config entfernt werden.If that were not the case, the entire Web.config file could be removed.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert.The samples may already be installed on your computer. Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, fahren Sie mit Windows Communication Foundation (WCF) und Windows Workflow Foundation (WF) Samples for .NET Framework 4 aller Windows Communication Foundation (WCF) herunterladen und WFWF Beispiele.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Dieses Beispiel befindet sich im folgenden Verzeichnis.This sample is located in the following directory.

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

So können Sie das Beispiel einrichten, erstellen und ausführenTo set up, build, and run the sample

  1. Stellen Sie sicher, dass Sie die installationsanweisungen im ausführen Setupprozedur für die Windows Communication Foundation-Beispiele zum einmaligen.Ensure that you perform the setup instructions in One-Time Setup Procedure for the Windows Communication Foundation Samples.

  2. Erstellen Sie die Projektmappe ConfigFreeAjaxService.sln, wie in beschrieben Erstellen der Windows Communication Foundation-Beispiele.Build the solution ConfigFreeAjaxService.sln as described in Building the Windows Communication Foundation Samples.

  3. Navigieren Sie zu http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (Öffnen Sie ConfigFreeClientPage.aspx nicht im Browser aus dem Projektverzeichnis).Navigate to http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (do not open ConfigFreeClientPage.aspx in the browser from within the project directory).

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.When running this sample, please ensure that Anonymous Authentication and Windows Authentication are not enabled simultaneously for the ServiceModelSamples folder in IIS. Wenn das der Fall ist, deaktivieren Sie die Windows-Authentifizierung.If that is the case, please disable Windows Authentication. Sobald Sie das Beispiel ausgeführt haben, aktivieren Sie die Windows-Authentifizierung und führen "iisreset" aus.Once you have run the sample, enable Windows Authentication and run "iisreset".

Siehe auchSee Also

Einfacher AJAX-DienstBasic AJAX Service