SystemWebRouting-IntegrationsbeispielSystemWebRouting Integration Sample

In diesem Beispiel wird die Integration der Hostebene in die Klassen im System.Web.Routing-Namespace veranschaulicht.This sample demonstrates the hosting layer’s integration with the classes in the System.Web.Routing namespace. Mit den Klassen im System.Web.Routing-Namespace können Anwendungen URLs verwenden, die einer physischen Ressource nicht direkt entsprechen.The classes in the System.Web.Routing namespace allow an application to use URLs that do not directly correspond to a physical resource. Webrouting ermöglicht dem Entwickler, Erstellen von virtuellen Adressen für HTTP, die dann wieder an die tatsächlichen WCF-Dienste zugeordnet sind.Using Web routing allows the developer to create virtual addresses for HTTP that are then mapped back to actual WCF services. Dies ist nützlich, wenn ein WCF-Dienst gehostet werden muss, ohne dass eine physische Datei oder Ressource erforderlich ist, oder wenn auf Dienste mit URLs zugegriffen werden muss, die keine Dateierweiterung wie .html oder .aspx enthalten.This is useful when a WCF service must be hosted without requiring a physical file or resource, or when services must be accessed with URLs that do not contain files such as .html or .aspx. In diesem Beispiel wird veranschaulicht, wie mithilfe der RouteTable-Klasse virtuelle URIs erstellt werden können, die in global.asax definierten, ausgeführten Diensten zugeordnet werden.This sample demonstrates how to utilize the RouteTable class to create virtual URIs that map to running services defined in global.asax.

Hinweis

Die Klassen im System.Web.Routing-Namespace können nur für Dienste verwendet werden, die über HTTP gehostet werden.The classes in the System.Web.Routing namespace only work for services hosted over HTTP.

In diesem Beispiel verwendet die WCF zum Erstellen von zwei RSS-Feeds: ein movies feed und ein channels feed.This example uses WCF to create two RSS feeds: a movies feed and a channels feed. Die URLs zur Aktivierung der Dienste enthalten keine Erweiterung und registriert sind, der Application_Start Methode der Global abgeleitete Klasse die HttpApplication Klasse.The URLs to activate the services do not contain an extension and are registered in the Application_Start method of the Global class derived from the HttpApplication class.

Hinweis

Dieses Beispiel funktioniert nur in Internetinformationsdienste (IIS) 7.0 und höher, wie IIS 6.0 verwendet eine andere Methode für die Unterstützung von URLs ohne Erweiterung.This sample only works in Internet Information Services (IIS) 7.0 and later, as IIS 6.0 uses a different method for supporting extension-less URLs.

Dieses Beispiel herunterladenTo download this sample

In diesem Beispiel möglicherweise bereits auf Ihrem Computer installiert werden.This sample 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\Services\Hosting\WebRoutingIntegration

So verwenden Sie dieses BeispielTo use this sample

  1. Öffnen Sie die Datei webroutingintegration.sln in mit Visual Studio.Using Visual Studio, open the WebRoutingIntegration.sln file.

  2. Drücken Sie F5, um die Projektmappe auszuführen und den Webentwicklungsserver zu starten.To run the solution and start the Web development server, press F5.

    Eine Verzeichnisliste für das Beispiel wird angezeigt.A directory listing for the sample appears. Beachten Sie, dass es keine Dateien mit der Dateierweiterung SVC gibt.Note that there are no files with an .svc file extension.

  3. Fügen Sie in der Adressleiste movies an die URL so, dass die It liest http://localhost:[Port] / Movies und drücken Sie EINGABETASTE.In the address bar, add movies to the URL, so that it reads http://localhost:[port]/movies and press ENTER.

    Der Filmfeed (movies) wird im Browser angezeigt.The movies feed appears in the browser.

  4. Fügen Sie in der Adressleiste channels an die URL, also Lesevorgänge http://localhost:[Port] / channels lautet, und drücken Sie die EINGABETASTE.In the address bar, add channels to the URL, so that is reads http://localhost:[port]/channels and press ENTER.

    Der Channelfeed wird im Browser angezeigt.The channels feed appears in the browser.

  5. Schließen Sie den Webbrowser, indem Sie ALT+F4 drücken.Close the Web browser, by pressing ALT+F4.

    Wenn der Entwicklungsserver nicht beendet wurde, mit der rechten Maustaste das Symbol im Infobereich, und wählen Sie beenden.If the development server has not exited, right-click the notification area icon and select Stop.

So verwenden Sie dieses Beispiel, wenn es in IIS gehostet wirdTo use this sample when hosted in IIS

  1. Öffnen Sie die Datei webroutingintegration.sln in mit Visual Studio.Using Visual Studio, open the WebRoutingIntegration.sln file.

  2. Erstellen Sie das Projekt, indem Sie STRG+UMSCHALT+B drücken.Build the project, by pressing CTRL+SHIFT+B.

  3. Erstellen Sie eine Webanwendung im Internetinformationsdienste-Manager.Create a Web application in Internet Information Services (IIS) Manager.

    1. Mit der rechten Maustaste im IIS-Manager, klicken Sie auf die Default Web Site , und wählen Sie Hinzufügen einer Anwendung.In IIS Manager, right click the Default Web Site and select Add an Application.

    2. Für die Alias, geben Sie in WebRoutingIntegration.For the alias, type in WebRoutingIntegration.

    3. Für die physischen Pfad, wählen Sie den Dienstordner im Projekt.For the Physical Path, select the Service folder inside the project.

    4. Press OK.Press OK.

  4. Starten Sie die Anwendung, indem Sie die Web-Anwendung mit der rechten Maustaste und auswählen -Anwendung verwalten und dann Durchsuchen.Start the application, by right-clicking the Web application and selecting Manage Application and then Browse.

  5. Fügen Sie in der Adressleiste movies an die URL, also Lesevorgänge http://localhost:[Port] / Movies und drücken Sie EINGABETASTE.In the address bar, add movies to the URL, so that is reads http://localhost:[port]/movies and press ENTER.

    Der Filmfeed (movies) wird im Browser angezeigt.The movies feed appears in the browser.

  6. Fügen Sie in der Adressleiste channels an die URL, also Lesevorgänge http://localhost:[Port] / channels lautet, und drücken Sie die EINGABETASTE.In the address bar, add channels to the URL, so that is reads http://localhost:[port]/channels and press ENTER.

    Der Channelfeed wird im Browser angezeigt.The channels feed appears in the browser.

  7. Schließen Sie den Webbrowser, indem Sie ALT+F4 drücken.Close the Web browser, by pressing ALT+F4.

In diesem Beispiel wird gezeigt, dass die Hostebene mit den Klassen im System.Web.Routing-Namespace eingesetzt werden kann, um die Anforderungen von Diensten zu routen, die über HTTP gehostet werden.This sample demonstrates that the hosting layer is capable of composing with the classes in the System.Web.Routing namespace for routing the requests of services hosted over HTTP.

Hinweis

Sie müssen die Version des Standardanwendungspools auf Aktualisieren .NET Framework Version 4.NET Framework version 4 , wenn sie auf Version 2 festgelegt ist.You must update the default application pool version to .NET Framework Version 4.NET Framework version 4 if it’s set to version 2.

Siehe auchSee Also

AppFabric-Hosting und PersistenzbeispieleAppFabric Hosting and Persistence Samples