SystemWebRouting 整合範例
WebRoutingIntegration 範例示範裝載層與 System.Web.Routing 命名空間中的類別整合。 System.Web.Routing 命名空間中的類別可讓應用程式使用不會直接回應實體資源的 URL。 使用 Web 路由可讓開發人員建立 HTTP 的虛擬位址,並且接著對應回實體 WCF 服務。 當 WCF 服務必須在不需要實體檔案或資源的情況下裝載,或是服務必須使用不包含 .html 或 .aspx 等檔案的 URL 存取時,這種方式會相當實用。 這個範例將示範如何使用 RouteTable 類別來建立虛擬 URI,以便對應至 global.asax 中所定義的執行中服務。
注意
System.Web.Routing 命名空間中的類別只適用於透過 HTTP 裝載的服務。
此範例使用 WCF 來建立兩個 RSS 摘要:movies
摘要和 channels
摘要。 啟動服務的 URL 不包含副檔名,並且會在衍生自 HttpApplication 類別之 Global
類別的 Application_Start
方法中登錄。
注意
此範例僅適用於 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,關閉 Web 瀏覽器。
如果程式開發伺服器尚未結束,請以滑鼠右鍵按一下通知區域圖示,並選取 [停止]。
若要在 IIS 中裝載時使用這個範例
使用 Visual Studio 開啟 WebRoutingIntegration.sln 檔案。
按下 Ctrl+Shift+B 建置此專案。
在 [Internet Information Services (IIS) 管理員] 中建立 Web 應用程式。
在 [IIS 管理員] 中,以滑鼠右鍵按一下 [預設的網站],並選取 [加入應用程式]。
輸入
WebRoutingIntegration
做為 [別名]。選取專案內的 [Service] 資料夾做為 [實體路徑]。
按 [確定]。
以滑鼠右鍵按一下 Web 應用程式並依序選取 [管理應用程式] 和 [瀏覽],藉此啟動應用程式。
在網址列中,將
movies
新增至 URL 使其成為http://localhost:[port]/movies
,然後按 ENTER 鍵。影片摘要會出現在瀏覽器中。
在網址列中,將
channels
新增至 URL 使其成為http://localhost:[port]/channels
,然後按 ENTER 鍵。通道摘要會出現在瀏覽器中。
按 ALT+F4,關閉 Web 瀏覽器。
這個範例將示範裝載層能夠使用 System.Web.Routing 命名空間中的類別撰寫,以便路由傳送透過 HTTP 裝載之服務的要求。
注意
如果預設應用程式集區的版本設定為第 2 版,請將版本更新為 .NET Framework 4。