SystemWebRouting 集成示例

此示例演示 System.Web.Routing 命名空间中承载层与类的集成。通过 System.Web.Routing 命名空间中的类,应用程序可以使用不直接与物理资源对应的 URL。开发人员使用 Web 路由可以为随后映射回实际 WCF 服务的 HTTP 创建虚拟地址。如果必须以不使用物理文件或资源的方式承载 WCF 服务,或者必须使用不包含文件扩展名(如 .html 或 .aspx)的 URL 访问服务时,这会十分有用。此示例演示如何利用 RouteTable 类创建映射到 global.asax 中定义的运行服务的虚拟 URI。在此示例中,有两个用 WCF 创建的两个 RSS 源:一个 movies 源和一个 channels 源。用于激活服务的 URL 不包含文件扩展名,并在 Application_Start 方法中注册。

Ee523210.note(zh-cn,VS.100).gif注意:
System.Web.Routing 命名空间中的类仅适用于 HTTP 上承载的服务。

Ee523210.note(zh-cn,VS.100).gif注意:
此示例只能在 IIS 7.0 中运行,因为 Internet Information Services (IIS) 6.0 使用另一个方法支持不包含扩展名的 URL。

Ee523210.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\WebRoutingIntegration

使用此示例

  1. 使用 Visual Studio 2010 打开 WebRoutingIntegration.sln 文件。

  2. 若要运行解决方案并启动 Web 开发服务器,请按 F5。

    出现该示例的目录列表。请注意,不存在具有 .svc 文件扩展名的文件。

  3. 在地址栏中,将 movies 添加到 URL,使其显示为 https://localhost:[端口]/movies,然后按 Enter。

    电影源显示在浏览器中。

  4. 在地址栏中,将 channels 添加到 URL,使其显示为 https://localhost:[端口]/channels,然后按 Enter。

    通道源显示在浏览器中。

  5. 按 Alt+F4 关闭 Web 浏览器。

    如果尚未退出开发服务器,请右击系统任务栏图标,然后选择**“停止”**。

在 IIS 中承载时使用此示例

  1. 使用 Visual Studio 2010 打开 WebRoutingIntegration.sln 文件。

  2. 按 F6 生成项目。

  3. 在 Internet 信息服务 (IIS) 管理器中创建 Web 应用程序。

    1. 在 IIS 管理器中,右击**“默认网站”,然后选择“添加应用程序”**。

    2. 在**“别名”**中,键入 WebRoutingIntegration

    3. 对于**“物理路径”**,选择项目中的服务文件夹。

    4. 按**“确定”**。

  4. 通过右击 Web 应用程序并选择**“管理应用程序”,然后选择“浏览”**,来启动应用程序。

  5. 在地址栏中,将 movies 添加到 URL,使其显示为 https://localhost:[端口]/movies,然后按 Enter。

    电影源显示在浏览器中。

  6. 在地址栏中,将 channels 添加到 URL,使其显示为 https://localhost:[端口]/channels,然后按 Enter。

    通道源显示在浏览器中。

  7. 按 Alt+F4 关闭 Web 浏览器。

此示例演示可以在承载层中使用 System.Web.Routing 命名空间中的类进行编写,以便对 HTTP 上承载的服务的请求进行路由。

Ee523210.note(zh-cn,VS.100).gif注意:
如果默认应用程序池版本设置为版本 2,请将该版本更新为 .NET Framework 版本 4。