Esempio di integrazione di SystemWebRoutingSystemWebRouting Integration Sample

In questo esempio viene descritta l'integrazione del livello di hosting con le classi nello spazio dei nomi System.Web.Routing.This sample demonstrates the hosting layer’s integration with the classes in the System.Web.Routing namespace. Le classi nello spazio dei nomi System.Web.Routing consentono a un'applicazione di usare URL che non corrispondono direttamente a una risorsa fisica.The classes in the System.Web.Routing namespace allow an application to use URLs that do not directly correspond to a physical resource. Uso del routing Web consente allo sviluppatore di creare indirizzi virtuali per il protocollo HTTP che viene quindi eseguito il mapping nuovamente ai servizi WCF effettivi.Using Web routing allows the developer to create virtual addresses for HTTP that are then mapped back to actual WCF services. Ciò si rivela utile quando un servizio WCF deve essere ospitato senza richiedere una risorsa o un file fisico oppure quando l'accesso ai servizi deve essere eseguito con URL che non contengono file con estensioni quali html o aspx.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 questo esempio viene descritto come usare la classe RouteTable per creare URI virtuali mappati a servizi in esecuzione definiti in global.asax.This sample demonstrates how to utilize the RouteTable class to create virtual URIs that map to running services defined in global.asax.

Nota

Le classi nello spazio dei nomi System.Web.Routing possono essere usate solo per i servizi ospitati su HTTP.The classes in the System.Web.Routing namespace only work for services hosted over HTTP.

In questo esempio vengono usati WCF per creare due feed RSS: un movies feed e un channels feed.This example uses WCF to create two RSS feeds: a movies feed and a channels feed. Gli URL per l'attivazione dei servizi non contengono un'estensione e sono registrati nel Application_Start metodo il Global classe derivata dalla HttpApplication classe.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.

Nota

Questo esempio funziona solo in Internet Information Services (IIS) 7.0 e versioni successive, come IIS 6.0 utilizza un metodo diverso per il supporto di URL senza estensione.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.

Per scaricare questo esempioTo download this sample

In questo esempio siano già installato nel computer in uso.This sample may already be installed on your computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.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. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\WebRoutingIntegration

Per usare questo esempioTo use this sample

  1. Utilizzando Visual Studio, aprire il file WebRoutingIntegration.sln.Using Visual Studio, open the WebRoutingIntegration.sln file.

  2. Per eseguire la soluzione e avviare il server Web di sviluppo, premere F5.To run the solution and start the Web development server, press F5.

    Verrà aperta la visualizzazione directory per l'esempio.A directory listing for the sample appears. Si noti che non sono presenti file con l'estensione di file svc.Note that there are no files with an .svc file extension.

  3. Nella barra degli indirizzi, aggiungere movies all'URL, in modo che venga legge http://localhost:[port] /Movies, quindi premere INVIO.In the address bar, add movies to the URL, so that it reads http://localhost:[port]/movies and press ENTER.

    Il feed movies verrà visualizzato nel browser.The movies feed appears in the browser.

  4. Nella barra degli indirizzi, aggiungere channels all'URL, in modo che sia letture http://localhost:[porta] / i canali e premere INVIO.In the address bar, add channels to the URL, so that is reads http://localhost:[port]/channels and press ENTER.

    Il feed channels verrà visualizzato nel browser.The channels feed appears in the browser.

  5. Chiudere il browser premendo ALT+F4.Close the Web browser, by pressing ALT+F4.

    Se il server di sviluppo non è stato chiuso, l'icona dell'area di notifica e scegliere arrestare.If the development server has not exited, right-click the notification area icon and select Stop.

Per usare questo esempio ospitato in IISTo use this sample when hosted in IIS

  1. Utilizzando Visual Studio, aprire il file WebRoutingIntegration.sln.Using Visual Studio, open the WebRoutingIntegration.sln file.

  2. Premere CTRL+MAIUSC+B per compilare il progetto.Build the project, by pressing CTRL+SHIFT+B.

  3. Creare un'applicazione Web in Gestione Internet Information Services (IIS).Create a Web application in Internet Information Services (IIS) Manager.

    1. In Gestione IIS, fare clic destro la sito Web predefinito e selezionare aggiungere un'applicazione.In IIS Manager, right click the Default Web Site and select Add an Application.

    2. Per il alias, digitare WebRoutingIntegration.For the alias, type in WebRoutingIntegration.

    3. Per il percorso fisico, selezionare la cartella Service all'interno del progetto.For the Physical Path, select the Service folder inside the project.

    4. Press OK.Press OK.

  4. Avviare l'applicazione, facendo l'applicazione Web Gestione applicazione e quindi Sfoglia.Start the application, by right-clicking the Web application and selecting Manage Application and then Browse.

  5. Nella barra degli indirizzi, aggiungere movies all'URL, in modo che sia letture http://localhost:[port] /Movies, quindi premere INVIO.In the address bar, add movies to the URL, so that is reads http://localhost:[port]/movies and press ENTER.

    Il feed movies verrà visualizzato nel browser.The movies feed appears in the browser.

  6. Nella barra degli indirizzi, aggiungere channels all'URL, in modo che sia letture http://localhost:[porta] / i canali e premere INVIO.In the address bar, add channels to the URL, so that is reads http://localhost:[port]/channels and press ENTER.

    Il feed channels verrà visualizzato nel browser.The channels feed appears in the browser.

  7. Chiudere il browser premendo ALT+F4.Close the Web browser, by pressing ALT+F4.

In questo esempio illustrato come il livello di hosting sia in grado di interagire con le classi nello spazio dei nomi System.Web.Routing per l'indirizzamento delle richieste dei servizi ospitati su HTTP.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.

Nota

È necessario aggiornare la versione di pool di applicazioni predefinita da .NET Framework versione 4.NET Framework version 4 se è impostato per la versione 2.You must update the default application pool version to .NET Framework versione 4.NET Framework version 4 if it’s set to version 2.

Vedere ancheSee Also

Hosting di AppFabric ed esempi di persistenzaAppFabric Hosting and Persistence Samples