Dela via


SystemWebRouting-integreringsexempel

Exemplet WebRoutingIntegration visar värdlagrets integrering med klasserna i System.Web.Routing namnområdet. Klasserna i System.Web.Routing namnområdet tillåter att ett program använder URL:er som inte direkt motsvarar en fysisk resurs. Med webbroutning kan utvecklaren skapa virtuella adresser för HTTP som sedan mappas tillbaka till faktiska WCF-tjänster. Detta är användbart när en WCF-tjänst måste finnas utan att en fysisk fil eller resurs krävs, eller när tjänster måste nås med URL:er som inte innehåller filer som .html eller .aspx. Det här exemplet visar hur du använder RouteTable klassen för att skapa virtuella URI:er som mappar till tjänster som definierats i global.asax.

Kommentar

Klasserna i System.Web.Routing namnområdet fungerar bara för tjänster som hanteras via HTTP.

I det här exemplet används WCF för att skapa två RSS-feeds: en movies feed och en channels feed. URL:erna för att aktivera tjänsterna innehåller inget tillägg och registreras i Application_Start metoden för klassen Global som härleds HttpApplication från klassen.

Kommentar

Det här exemplet fungerar bara i Internet Information Services (IIS) 7.0 och senare, eftersom IIS 6.0 använder en annan metod för att stödja tilläggslösa URL:er.

Så här använder du det här exemplet

  1. Öppna filen WebRoutingIntegration.sln med Visual Studio.

  2. Tryck på F5 om du vill köra lösningen och starta webbutvecklingsservern.

    En kataloglista för exemplet visas. Observera att det inte finns några filer med filnamnstillägget .svc.

  3. I adressfältet lägger du till movies i URL:en så att den läser http://localhost:[port]/movies och trycker på RETUR.

    Filmflödet visas i webbläsaren.

  4. I adressfältet lägger du till channels i URL:en, så det är läsningar http://localhost:[port]/channels och tryck på RETUR.

    Kanalflödet visas i webbläsaren.

  5. Stäng webbläsaren genom att trycka på ALT+F4.

    Om utvecklingsservern inte har avslutats högerklickar du på ikonen för meddelandefältet och väljer Stoppa.

Så här använder du det här exemplet när det finns i IIS

  1. Öppna filen WebRoutingIntegration.sln med Visual Studio.

  2. Skapa projektet genom att trycka på Ctrl+Skift+B.

  3. Skapa ett webbprogram i IIS-hanteraren (Internet Information Services).

    1. Högerklicka på standardwebbplatsen i IIS-hanteraren och välj Lägg till ett program.

    2. För aliaset skriver du in WebRoutingIntegration.

    3. För den fysiska sökvägen väljer du mappen Tjänst i projektet.

    4. Tryck på OK.

  4. Starta programmet genom att högerklicka på webbprogrammet och välja Hantera program och sedan Bläddra.

  5. I adressfältet lägger du till movies i URL:en, så det är läsningar http://localhost:[port]/movies och tryck på RETUR.

    Filmflödet visas i webbläsaren.

  6. I adressfältet lägger du till channels i URL:en, så det är läsningar http://localhost:[port]/channels och tryck på RETUR.

    Kanalflödet visas i webbläsaren.

  7. Stäng webbläsaren genom att trycka på ALT+F4.

Det här exemplet visar att värdlagret kan bestå av klasserna i System.Web.Routing namnområdet för routning av begäranden för tjänster som hanteras via HTTP.

Kommentar

Du måste uppdatera standardversionen av programpoolen till .NET Framework 4 om den är inställd på version 2.

Se även