WebRoutingIntegration 範例示範了裝載層如何與System.Web.Routing命名空間中的類別進行整合。 命名空間中的 System.Web.Routing 類別可讓應用程式使用未直接對應至實體資源的URL。 使用 Web 路由可讓開發人員建立 HTTP 的虛擬地址,然後對應回實際的 WCF 服務。 當必須裝載 WCF 服務而不需要實體檔案或資源,或必須透過 URL 存取服務而該 URL 不包含類似 .html 或 .aspx 等檔名時,這會很有幫助。 此範例示範如何使用 RouteTable 類別來建立虛擬URI,以對應至 global.asax 中定義的執行服務。
備註
命名空間中的 System.Web.Routing 類別僅適用於透過 HTTP 裝載的服務。
此範例會使用 WCF 來建立兩個 RSS 摘要:movies 摘要和 channels 摘要。 啟動服務的 URL 不包含副檔名,並且是在衍生自 Application_Start 類別的 Global 類別的 HttpApplication 方法中註冊的。
備註
此範例僅適用於 Internet Information Services (IIS) 7.0 和更新版本,因為 IIS 6.0 使用不同的方法來支援無擴充功能的 URL。
若要使用此範例
使用 Visual Studio 開啟WebRoutingIntegration.sln檔案。
若要執行方案並啟動 Web 開發伺服器,請按 F5。
範例的目錄清單隨即出現。 請注意,沒有擴展名為 .svc 的檔案。
在網址列中,將 新增
movies至URL,使其讀取http://localhost:[port]/movies並按 ENTER。影片摘要會出現在瀏覽器中。
在網址列中,將 新增
channels至URL,以便讀取http://localhost:[port]/channels並按 ENTER。頻道提要會出現在瀏覽器中。
按 ALT+F4 關閉網頁瀏覽器。
如果開發伺服器尚未結束,請以滑鼠右鍵按下通知區域圖示,然後選取 [ 停止]。
當此範例被託管於 IIS 時使用
使用 Visual Studio 開啟WebRoutingIntegration.sln檔案。
按 Ctrl+Shift+B 來建置專案。
在 Internet Information Services (IIS) 管理員中建立 Web 應用程式。
在 IIS 管理員中,以滑鼠右鍵按兩下 [預設網站 ],然後選取[ 新增應用程式]。
針對 別名,輸入
WebRoutingIntegration。針對 [實體路徑],選取專案內的 [服務] 資料夾。
按 [確定]。
以滑鼠右鍵按兩下 Web 應用程式,然後選取 [ 管理應用程式 ],然後選取 [ 瀏覽],以啟動應用程式。
在網址列中,將 新增
movies至URL,以便讀取http://localhost:[port]/movies並按 ENTER。影片摘要會出現在瀏覽器中。
在網址列中,將 新增
channels至URL,以便讀取http://localhost:[port]/channels並按 ENTER。頻道提要會出現在瀏覽器中。
按 ALT+F4 關閉網頁瀏覽器。
此範例展示裝載層能夠與命名空間 System.Web.Routing 中的類別結合,來路由透過 HTTP 裝載的服務請求。
備註
如果預設應用程式集區版本設定為第 2 版,則必須將預設應用程式集區版本更新為 .NET Framework 4。