Megosztás a következőn keresztül:


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_StartGlobal 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

  1. Nyissa meg a WebRoutingIntegration.sln fájlt a Visual Studióval.

  2. 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.

  3. A címsorban adja hozzá movies az URL-címet, hogy beolvassa http://localhost:[port]/movies és nyomja le az ENTER billentyűt.

    A filmek hírcsatornája megjelenik a böngészőben.

  4. 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.

  5. 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

  1. Nyissa meg a WebRoutingIntegration.sln fájlt a Visual Studióval.

  2. A projekt létrehozásához nyomja le a Ctrl Shift+B billentyűkombinációt.+

  3. Webalkalmazás létrehozása az Internet Information Services (IIS) kezelőjében.

    1. Az IIS Managerben kattintson a jobb gombbal az Alapértelmezett webhelyre , és válassza az Alkalmazás hozzáadása lehetőséget.

    2. Az aliashoz írja be a következőtWebRoutingIntegration: .

    3. A Fizikai elérési út mezőben válassza ki a projekten belüli Szolgáltatás mappát.

    4. Kattintson az OK gombra.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

Lásd még