Konfigurationsbasierte AktivierungConfiguration-Based Activation

In diesem Beispiel wird die Aktivierung von Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)-Diensten ohne SVC-Datei veranschaulicht.This sample demonstrates how to activate Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) services without requiring a .svc file.

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, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) - und WFWF -Beispiele herunterzuladen.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)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\Services\Hosting\ConfigBasedActivation

BeispieldetailsSample Details

In diesem Beispiel ist der Client der WCFWCF-Testclient, und der Dienst wird in IIS gehostet.In this sample, the client is the WCFWCF test client and the service is hosted in IIS.

Hinweis

Die Setup- und Erstellungsanweisungen für dieses Beispiel befinden sich am Ende dieses Abschnitts.The setup and build instructions for this sample are located at the end of this topic.

Aktivierung von Diensten ohne SVC-DateiActivation of services without requiring a .svc file

In .NET Framework 3,5.NET Framework 3.5 war eine SVC-Datei zum Aktivieren eines Diensts erforderlich.In .NET Framework 3,5.NET Framework 3.5, a .svc file was required for activating a service. Das führte zu zusätzlichem Verwaltungsmehraufwand, da neben der Anwendung eine weitere Datei bereitgestellt und verwaltet werden musste.This caused additional management overhead, because an additional file was required to be deployed and maintained along with the application. Seit der Veröffentlichung von .NET Framework Version 4.NET Framework version 4 können die Aktivierungskomponenten mit der Anwendungskonfigurationsdatei konfiguriert werden.With the release of .NET Framework Version 4.NET Framework version 4, the activation components can be configured using the application configuration file.

In .NET Framework 4.NET Framework 4 wird ein neues Konfigurationselement (ServiceActivationElement), in den ServiceHostingEnvironmentSection der Anwendungskonfigurationsdatei eingeführt..NET Framework 4.NET Framework 4 introduces a new configuration element (ServiceActivationElement), in the ServiceHostingEnvironmentSection of the application configuration file. Die ServiceHostingEnvironmentSection-Auflistung akzeptiert eine Auflistung von Diensten für die Aktivierung, wie im folgenden Codebeispiel gezeigt.The ServiceHostingEnvironmentSection collection accepts a collection of services to activate, as shown in the following code example.

<serviceActivations>  
   <add relativeAddress="Calculator.svc" service="Microsoft.ServiceModel.Samples.CalculatorService" />  

<serviceActivations>  

Die Konfiguration ähnelt offensichtlich der Konfiguration von SVC-Dateien.The observation to make is the configuration looks very similar to the configuration of .svc files. Ein zusätzliches Attribut, das eingeführt wird, ist das relativeAddress-Attribut, das die Adresse des Diensts bereitstellt.An additional attribute that is introduced is the relativeAddress that provides the address of the service. Die relative Adresse ist auch der virtuelle Pfad für den Dienst.The relative address is also the virtual path for the service. Der Host ruft die Datei Web.config aus dem virtualPath-Speicherort ab, wenn sie vorhanden ist; andernfalls führt der Host im übergeordneten Ordner eine rekursive Suche durch.The host retrieves the Web.config file of the file from the virtualPath location, if present; otherwise the host searches its parent folder recursively.

Hinweis

Dieses Beispiel muss in IIS gehostet werden, um zu funktionieren.This sample requires hosting in IIS to function.

So verwenden Sie dieses BeispielTo use this sample

  1. Öffnen Sie die Datei Service.csproj mit Visual Studio 2012Visual Studio 2012.Using Visual Studio 2012Visual Studio 2012, open the Service.csproj file.

  2. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.To build the solution, press CTRL+SHIFT+B.

  3. Testen Sie den Dienst, indem Sie WCFTestClient.exe ausführen.Test the service by running WCFTestClient.exe.

  4. Navigieren Sie im Datei-ExplorerFile Explorer zum Ordner %SystemDrive%\Programme\Microsoft Visual Studio 10.0\Common7\IDE.Using Datei-ExplorerFile Explorer, navigate to the %SystemDrive%\Program Files\Microsoft Visual Studio 10.0\Common7\IDE folder.

  5. Führen Sie WcfTestClient.exe aus.Run WcfTestClient.exe.

  6. Legen Sie die MEX-Adresse des Diensts fest.Set the MEX address of the service.

  7. Drücken Sie STRG+UMSCHALT+A, um die Dienstadresse festzulegen.Press CTRL+SHIFT+A to set the service address.

  8. Legen Sie die Adresse auf http://localhost/ServiceModelSamples/Calculator.svc fest.Set the address to http://localhost/ServiceModelSamples/Calculator.svc.

  9. Führen Sie den Add-Vorgang aus.Perform the Add operation. Legen Sie den Wert für den n1-Parameter auf 10 und den Wert für den n2-Parameter auf 15 fest.Set value on the n1 parameter to 10 and set value on the n2 parameter to 15.

  10. Drücken Sie Aufrufen.Press Invoke.

    Das erwartete Ergebnis lautet 25.The expected result is 25.

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

  1. Achten Sie ausgeführt haben die Setupprozedur für die Windows Communication Foundation-Beispiele zum einmaligen.Be sure you have performed the One-Time Setup Procedure for the Windows Communication Foundation Samples.

  2. Um die C#- oder Visual Basic .NET-Edition der Projektmappe zu erstellen, befolgen Sie die unter Building the Windows Communication Foundation Samplesaufgeführten Anweisungen.To build the C# or Visual Basic .NET edition of the solution, follow the instructions in Building the Windows Communication Foundation Samples.

  3. Nachdem die Projektmappe erstellt wurde, führen Sie Setup.bat aus, um die ServiceModelSamples-Anwendung in IIS einzurichten.After the solution has been built, run Setup.bat to set up the ServiceModelSamples Application in IIS. Das Verzeichnis ServiceModelSamples sollte jetzt als IIS-Anwendung angezeigt werden.The ServiceModelSamples directory should now appear as an IIS Application.

  4. Um das Beispiel in einer Einzelcomputer- oder computerübergreifenden Konfiguration ausführen möchten, folgen Sie den Anweisungen Ausführen der Windows Communication Foundation-Beispiele.To run the sample in a single- or cross-computer configuration, follow the instructions in Running the Windows Communication Foundation Samples.

Siehe auchSee Also

AppFabric-Hosting und PersistenzbeispieleAppFabric Hosting and Persistence Samples