Образец интеграции с 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.
![]() |
---|
Классы в пространстве имен System.Web.Routing работают только со службами, размещаемыми по протоколу HTTP. |
![]() |
---|
Этот образец работает лишь в IIS 7.0, так как сл. IIS 6.0 использует другой метод поддержки URL-адресов без расширений файлов. |
![]() |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\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
|
Использование этого образца
Откройте файл WebRoutingIntegration.sln в среде Visual Studio 2010.
Нажмите клавишу F5, чтобы выполнить решение и запустить веб-сервер разработки.
Отобразится список каталогов для образца. Обратите внимание, что файлы с расширением SVC отсутствуют.
В адресной строке добавьте в URL-адрес слово
movies
(он будет выглядеть как https://localhost:[порт]/movies) и нажмите клавишу ВВОД.В веб-обозревателе откроется пакет фильмов.
В адресной строке добавьте в URL-адрес слово
channels
(он будет выглядеть как https://localhost:[порт]/channels) и нажмите клавишу ВВОД.В веб-обозревателе откроется пакет каналов.
Закройте веб-обозреватель, нажав клавиши ALT+F4.
Если сервер разработки не прекратил работу, щелкните правой кнопкой мыши значок на панели задач и выберите пункт меню Остановить.
Использование этого образца в случае размещения на IIS.
Откройте файл WebRoutingIntegration.sln в среде Visual Studio 2010.
Постройте проект, нажав клавишу F6.
Создайте веб-приложение в Диспетчере служб IIS.
В Диспетчере служб IIS щелкните правой кнопкой мыши Веб-узел по умолчанию и выберите команду Добавить приложение.
Для параметра псевдоним введите значение
WebRoutingIntegration
.Для параметра Физический путь укажите служебную папку внутри проекта.
Нажмите клавишу ОК.
Запустите приложение, щелкнув правой кнопкой мыши веб-приложение и выбрав пункт Управление приложением, а затем Обзор.
В адресной строке добавьте в URL-адрес слово
movies
(он будет выглядеть как https://localhost:[порт]/movies) и нажмите клавишу ВВОД.В веб-обозревателе откроется пакет фильмов.
В адресной строке добавьте в URL-адрес слово
channels
(он будет выглядеть как https://localhost:[порт]/channels) и нажмите клавишу ВВОД.В веб-обозревателе откроется пакет каналов.
Закройте веб-обозреватель, нажав клавиши ALT+F4.
Этот образец демонстрирует, что уровень размещения может взаимодействовать с классами в пространстве имен System.Web.Routing для маршрутизации запросов служб, размещенных через протокол HTTP.
![]() |
---|
Обновите версию пула приложений по умолчанию до .NET Framework, версия 4, если установлена версия 2. |