Образец интеграции с SystemWebRouting

Этот образец показывает интеграцию уровня размещения с классами в пространстве имен System.Web.Routing. Классы в пространстве имен System.Web.Routing позволяют приложению использовать URL-адреса, которые не соответствуют непосредственно физическому ресурсу. С помощью веб-маршрутизации разработчик может создавать виртуальные адреса протокола HTTP, которые затем сопоставляются с действительными службами WCF. Это может быть полезно, когда службу WCF необходимо разместить без обязательного выделения физического файла или ресурса, или если к службам необходимо получать доступ по URL-адресам, не содержащим расширений файлов, например, HTML или ASPX. Этот образец показывает использование класса RouteTable для создания виртуальных URI-адресов, связанных с выполняющимися службами, которые определены в файле global.asax. В данном примере с помощью WCF создаются два RSS-канала: канал movies и канал channels. URL-адреса для запуска служб не содержат расширений файлов и зарегистрированы в методе Application_Start.

Ee523210.note(ru-ru,VS.100).gifПримечание
Классы в пространстве имен System.Web.Routing работают только со службами, размещаемыми по протоколу HTTP.

Ee523210.note(ru-ru,VS.100).gifПримечание
Этот образец работает лишь в IIS 7.0, так как сл. IIS 6.0 использует другой метод поддержки URL-адресов без расширений файлов.

Ee523210.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\WebRoutingIntegration

Использование этого образца

  1. Откройте файл WebRoutingIntegration.sln в среде Visual Studio 2010.

  2. Нажмите клавишу F5, чтобы выполнить решение и запустить веб-сервер разработки.

    Отобразится список каталогов для образца. Обратите внимание, что файлы с расширением SVC отсутствуют.

  3. В адресной строке добавьте в URL-адрес слово movies (он будет выглядеть как https://localhost:[порт]/movies) и нажмите клавишу ВВОД.

    В веб-обозревателе откроется пакет фильмов.

  4. В адресной строке добавьте в URL-адрес слово channels (он будет выглядеть как https://localhost:[порт]/channels) и нажмите клавишу ВВОД.

    В веб-обозревателе откроется пакет каналов.

  5. Закройте веб-обозреватель, нажав клавиши ALT+F4.

    Если сервер разработки не прекратил работу, щелкните правой кнопкой мыши значок на панели задач и выберите пункт меню Остановить.

Использование этого образца в случае размещения на IIS.

  1. Откройте файл WebRoutingIntegration.sln в среде Visual Studio 2010.

  2. Постройте проект, нажав клавишу F6.

  3. Создайте веб-приложение в Диспетчере служб IIS.

    1. В Диспетчере служб IIS щелкните правой кнопкой мыши Веб-узел по умолчанию и выберите команду Добавить приложение.

    2. Для параметра псевдоним введите значение WebRoutingIntegration.

    3. Для параметра Физический путь укажите служебную папку внутри проекта.

    4. Нажмите клавишу ОК.

  4. Запустите приложение, щелкнув правой кнопкой мыши веб-приложение и выбрав пункт Управление приложением, а затем Обзор.

  5. В адресной строке добавьте в URL-адрес слово movies (он будет выглядеть как https://localhost:[порт]/movies) и нажмите клавишу ВВОД.

    В веб-обозревателе откроется пакет фильмов.

  6. В адресной строке добавьте в URL-адрес слово channels (он будет выглядеть как https://localhost:[порт]/channels) и нажмите клавишу ВВОД.

    В веб-обозревателе откроется пакет каналов.

  7. Закройте веб-обозреватель, нажав клавиши ALT+F4.

Этот образец демонстрирует, что уровень размещения может взаимодействовать с классами в пространстве имен System.Web.Routing для маршрутизации запросов служб, размещенных через протокол HTTP.

Ee523210.note(ru-ru,VS.100).gifПримечание
Обновите версию пула приложений по умолчанию до .NET Framework, версия 4, если установлена версия 2.