Przykład integracji usługi SystemWebRouting

Przykład WebRoutingIntegration demonstruje integrację warstwy hostingu z klasami w System.Web.Routing przestrzeni nazw. Klasy w System.Web.Routing przestrzeni nazw umożliwiają aplikacji używanie adresów URL, które nie odpowiadają bezpośrednio zasobowi fizycznemu. Użycie routingu internetowego umożliwia deweloperowi tworzenie adresów wirtualnych dla protokołu HTTP, które są następnie mapowane z powrotem na rzeczywiste usługi WCF. Jest to przydatne, gdy usługa WCF musi być hostowana bez konieczności fizycznego pliku lub zasobu lub gdy usługi muszą być dostępne z adresami URL, które nie zawierają plików, takich jak .html lub .aspx. Ten przykład pokazuje, jak używać klasy RouteTable do tworzenia wirtualnych URI, które mapują do działających usług zdefiniowanych w pliku global.asax.

Uwaga / Notatka

Klasy w System.Web.Routing przestrzeni nazw działają tylko dla usług hostowanych za pośrednictwem protokołu HTTP.

W tym przykładzie użyto WCF do utworzenia dwóch kanałów RSS: kanału movies i kanału channels. Adresy URL do aktywowania usług nie zawierają rozszerzenia i są rejestrowane w metodzie Application_Start klasy Global, która pochodzi z klasy HttpApplication.

Uwaga / Notatka

Ten przykład działa tylko w usługach Internet Information Services (IIS) 7.0 lub nowszych, ponieważ usługi IIS 6.0 używają innej metody do obsługi adresów URL bez rozszerzeń.

Aby skorzystać z tego przykładu

  1. Za pomocą programu Visual Studio otwórz plik WebRoutingIntegration.sln.

  2. Aby uruchomić rozwiązanie i uruchomić serwer tworzenia aplikacji internetowych, naciśnij F5.

    Zostanie wyświetlona lista katalogowa próbek. Należy pamiętać, że nie ma żadnych plików z rozszerzeniem pliku svc.

  3. W pasku adresu dodaj movies do adresu URL, aby odczytywał http://localhost:[port]/movies i naciśnij ENTER.

    Kanał filmowy jest wyświetlany w przeglądarce.

  4. Na pasku adresu dodaj channels do adresu URL, aby wyglądało na http://localhost:[port]/channels i naciśnij ENTER.

    Kanał informacyjny jest wyświetlany w przeglądarce.

  5. Zamknij przeglądarkę sieci Web, naciskając ALT+F4.

    Jeśli serwer deweloperów nie zakończył pracy, kliknij prawym przyciskiem myszy ikonę obszaru powiadomień i wybierz polecenie Zatrzymaj.

Aby użyć tego przykładu w przypadku hostowania w usługach IIS

  1. Za pomocą programu Visual Studio otwórz plik WebRoutingIntegration.sln.

  2. Skompiluj projekt, naciskając Ctrl+Shift+B.

  3. Utwórz aplikację sieci Web w Menedżerze usług Internet Information Services (IIS).

    1. W Menedżerze usług IIS kliknij prawym przyciskiem myszy domyślną witrynę sieci Web i wybierz pozycję Dodaj aplikację.

    2. W przypadku aliasu wpisz WebRoutingIntegration.

    3. W polu Ścieżka fizyczna wybierz folder Usługa w projekcie.

    4. Naciśnij przycisk OK.

  4. Uruchom aplikację, klikając prawym przyciskiem myszy aplikację internetową i wybierając pozycję Zarządzaj aplikacją , a następnie pozycję Przeglądaj.

  5. Na pasku adresu dodaj movies do adresu URL, aby wyglądało na http://localhost:[port]/movies i naciśnij ENTER.

    Kanał filmowy jest wyświetlany w przeglądarce.

  6. Na pasku adresu dodaj channels do adresu URL, aby wyglądało na http://localhost:[port]/channels i naciśnij ENTER.

    Kanał informacyjny jest wyświetlany w przeglądarce.

  7. Zamknij przeglądarkę sieci Web, naciskając ALT+F4.

W tym przykładzie pokazano, że warstwa hostingu może komponować się z klasami w System.Web.Routing przestrzeni nazw na potrzeby routingu żądań usług hostowanych za pośrednictwem protokołu HTTP.

Uwaga / Notatka

Należy zaktualizować domyślną wersję puli aplikacji do programu .NET Framework 4, jeśli jest ustawiona na wersję 2.

Zobacz także