SystemWebRouting integrációs minta
A WebRoutingIntegration minta bemutatja, hogy az üzemeltetési réteg integrálva van a System.Web.Routing névtér osztályaival. A névtér osztályai lehetővé teszik, System.Web.Routing hogy az alkalmazások olyan URL-címeket használjanak, amelyek nem felelnek meg közvetlenül egy fizikai erőforrásnak. A webes útválasztással a fejlesztő virtuális címeket hozhat létre a HTTP-hez, amelyek ezután a tényleges WCF-szolgáltatásokra vannak leképezve. Ez akkor hasznos, ha egy WCF-szolgáltatást fizikai fájl vagy erőforrás megkövetelése nélkül kell üzemeltetni, vagy ha a szolgáltatásokat olyan URL-címekkel kell elérni, amelyek nem tartalmaznak fájlokat, például .html vagy .aspx. Ez a minta bemutatja, hogyan használható az osztály olyan RouteTable virtuális URI-k létrehozására, amelyek megfeleltetik a global.asaxban definiált szolgáltatások futtatására.
Feljegyzés
A névtérben lévő System.Web.Routing osztályok csak HTTP-en keresztül üzemeltetett szolgáltatásokhoz működnek.
Ez a példa a WCF használatával hoz létre két RSS-hírcsatornát: egy hírcsatornát movies
és egy hírcsatornát channels
. A szolgáltatások aktiválásához használt URL-címek nem tartalmaznak bővítményt, és az osztályból HttpApplication származtatott osztály metódusában Application_Start
Global
vannak regisztrálva.
Feljegyzés
Ez a minta csak az Internet Information Services (IIS) 7.0-s és újabb verzióiban működik, mivel az IIS 6.0 egy másik módszert használ a bővítmény nélküli URL-címek támogatásához.
A minta használata
Nyissa meg a WebRoutingIntegration.sln fájlt a Visual Studióval.
A megoldás futtatásához és a webfejlesztő kiszolgáló elindításához nyomja le az F5 billentyűt.
Megjelenik a minta könyvtárlistája. Vegye figyelembe, hogy nincsenek .svc kiterjesztésű fájlok.
A címsorban adja hozzá
movies
az URL-címet, hogy beolvassahttp://localhost:[port]/movies
és nyomja le az ENTER billentyűt.A filmek hírcsatornája megjelenik a böngészőben.
A címsorban adja hozzá
channels
az URL-címet, hogy az olvashatóhttp://localhost:[port]/channels
legyen, és nyomja le az ENTER billentyűt.A csatornák hírcsatornája megjelenik a böngészőben.
Zárja be a webböngészőt az ALT+F4 billentyűkombináció lenyomásával.
Ha a fejlesztési kiszolgáló nem lépett ki, kattintson a jobb gombbal az értesítési terület ikonra, és válassza a Leállítás lehetőséget.
A minta használata az IIS-ben való üzemeltetéskor
Nyissa meg a WebRoutingIntegration.sln fájlt a Visual Studióval.
A projekt létrehozásához nyomja le a Ctrl Shift+B billentyűkombinációt.+
Webalkalmazás létrehozása az Internet Information Services (IIS) kezelőjében.
Az IIS Managerben kattintson a jobb gombbal az Alapértelmezett webhelyre , és válassza az Alkalmazás hozzáadása lehetőséget.
Az aliashoz írja be a következőt
WebRoutingIntegration
: .A Fizikai elérési út mezőben válassza ki a projekten belüli Szolgáltatás mappát.
Kattintson az OK gombra.
Indítsa el az alkalmazást, kattintson a jobb gombbal a webalkalmazásra, és válassza az Alkalmazás kezelése, majd a Tallózás lehetőséget.
A címsorban adja hozzá
movies
az URL-címet, hogy az olvashatóhttp://localhost:[port]/movies
legyen, és nyomja le az ENTER billentyűt.A filmek hírcsatornája megjelenik a böngészőben.
A címsorban adja hozzá
channels
az URL-címet, hogy az olvashatóhttp://localhost:[port]/channels
legyen, és nyomja le az ENTER billentyűt.A csatornák hírcsatornája megjelenik a böngészőben.
Zárja be a webböngészőt az ALT+F4 billentyűkombináció lenyomásával.
Ez a minta azt mutatja be, hogy az üzemeltetési réteg képes a névtér osztályaival való írásra a System.Web.Routing HTTP-en keresztül üzemeltetett szolgáltatások kéréseinek átirányításához.
Feljegyzés
Ha 2-es verzióra van állítva, frissítenie kell az alkalmazáskészlet alapértelmezett verzióját .NET-keretrendszer 4-es verzióra.