Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Za pomocą programu Visual Studio otwórz plik WebRoutingIntegration.sln.
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.
W pasku adresu dodaj
moviesdo adresu URL, aby odczytywałhttp://localhost:[port]/moviesi naciśnij ENTER.Kanał filmowy jest wyświetlany w przeglądarce.
Na pasku adresu dodaj
channelsdo adresu URL, aby wyglądało nahttp://localhost:[port]/channelsi naciśnij ENTER.Kanał informacyjny jest wyświetlany w przeglądarce.
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
Za pomocą programu Visual Studio otwórz plik WebRoutingIntegration.sln.
Skompiluj projekt, naciskając Ctrl+Shift+B.
Utwórz aplikację sieci Web w Menedżerze usług Internet Information Services (IIS).
W Menedżerze usług IIS kliknij prawym przyciskiem myszy domyślną witrynę sieci Web i wybierz pozycję Dodaj aplikację.
W przypadku aliasu wpisz
WebRoutingIntegration.W polu Ścieżka fizyczna wybierz folder Usługa w projekcie.
Naciśnij przycisk OK.
Uruchom aplikację, klikając prawym przyciskiem myszy aplikację internetową i wybierając pozycję Zarządzaj aplikacją , a następnie pozycję Przeglądaj.
Na pasku adresu dodaj
moviesdo adresu URL, aby wyglądało nahttp://localhost:[port]/moviesi naciśnij ENTER.Kanał filmowy jest wyświetlany w przeglądarce.
Na pasku adresu dodaj
channelsdo adresu URL, aby wyglądało nahttp://localhost:[port]/channelsi naciśnij ENTER.Kanał informacyjny jest wyświetlany w przeglądarce.
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.