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 方法中注册。
注意: |
---|
System.Web.Routing 命名空间中的类仅适用于 HTTP 上承载的服务。 |
注意: |
---|
此示例只能在 IIS 7.0 中运行,因为 Internet Information Services (IIS) 6.0 使用另一个方法支持不包含扩展名的 URL。 |
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\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
|
使用此示例
使用 Visual Studio 2010 打开 WebRoutingIntegration.sln 文件。
若要运行解决方案并启动 Web 开发服务器,请按 F5。
出现该示例的目录列表。请注意,不存在具有 .svc 文件扩展名的文件。
在地址栏中,将
movies
添加到 URL,使其显示为 https://localhost:[端口]/movies,然后按 Enter。电影源显示在浏览器中。
在地址栏中,将
channels
添加到 URL,使其显示为 https://localhost:[端口]/channels,然后按 Enter。通道源显示在浏览器中。
按 Alt+F4 关闭 Web 浏览器。
如果尚未退出开发服务器,请右击系统任务栏图标,然后选择**“停止”**。
在 IIS 中承载时使用此示例
使用 Visual Studio 2010 打开 WebRoutingIntegration.sln 文件。
按 F6 生成项目。
在 Internet 信息服务 (IIS) 管理器中创建 Web 应用程序。
在 IIS 管理器中,右击**“默认网站”,然后选择“添加应用程序”**。
在**“别名”**中,键入
WebRoutingIntegration
。对于**“物理路径”**,选择项目中的服务文件夹。
按**“确定”**。
通过右击 Web 应用程序并选择**“管理应用程序”,然后选择“浏览”**,来启动应用程序。
在地址栏中,将
movies
添加到 URL,使其显示为 https://localhost:[端口]/movies,然后按 Enter。电影源显示在浏览器中。
在地址栏中,将
channels
添加到 URL,使其显示为 https://localhost:[端口]/channels,然后按 Enter。通道源显示在浏览器中。
按 Alt+F4 关闭 Web 浏览器。
此示例演示可以在承载层中使用 System.Web.Routing 命名空间中的类进行编写,以便对 HTTP 上承载的服务的请求进行路由。
注意: |
---|
如果默认应用程序池版本设置为版本 2,请将该版本更新为 .NET Framework 版本 4。 |