SystemWebRouting 整合範例
這個範例示範裝載層與 System.Web.Routing 命名空間中的類別整合。 System.Web.Routing 命名空間中的類別可讓應用程式使用不會直接回應實體資源的 URL。 使用 Web 路由可讓開發人員建立 HTTP 的虛擬位址,並且接著對應回實體 WCF 服務。 當 WCF 服務必須在不需要實體檔案或資源的情況下裝載,或是服務必須使用未包含副檔名 (例如 .html 或 .aspx) 的 URL 存取時,這種方式會相當實用。 這個範例將示範如何使用 RouteTable 類別建立虛擬 URI,以對應至 global.asax 中所定義正在執行的服務。 在這個範例中有兩個使用 WCF 建立的 RSS 摘要:movies
摘要和 channels
摘要。 啟動服務的 URL 不會包含副檔名,並且會在 Application_Start 方法中登錄。
![]() |
---|
System.Web.Routing 命名空間中的類別只適用於透過 HTTP 裝載的服務。 |
![]() |
---|
這個範例僅適用於 IIS 7.0,因為 Internet Information Services (IIS) 6.0 使用不同的方法支援無副檔名 URL。 |
![]() |
---|
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。
<InstallDrive>:\WF_WCF_Samples
如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例 (英文),以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。 此範例位於下列目錄。
<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\WebRoutingIntegration
|
若要使用這個範例
使用 Visual Studio 2010 開啟 [WebRoutingIntegration.sln] 檔案。
若要執行方案並啟動 Web 程式開發伺服器,請按下 F5。
範例的目錄清單隨即出現。 請注意,沒有副檔名 .svc 的檔案。
在位址列中,將
movies
加入至 URL 成為 https://localhost:[port]/movies,然後按 ENTER。影片摘要會出現在瀏覽器中。
在位址列中,將
channels
加入至 URL 成為 https://localhost:[port]/channels,然後按 ENTER。通道摘要會出現在瀏覽器中。
按 ALT+F4,關閉 Web 瀏覽器。
如果程式開發伺服器尚未結束,請以滑鼠右鍵按一下系統匣圖示,並選取 [停止]。
於 IIS 裝載時使用這個範例
使用 Visual Studio 2010 開啟 [WebRoutingIntegration.sln] 檔案。
按 F6 以建置專案。
在 [Internet Information Services (IIS) 管理員] 中建立 Web 應用程式。
在 [IIS 管理員] 中,以滑鼠右鍵按一下 [預設的網站],並選取 [加入應用程式]。
輸入
WebRoutingIntegration
做為 [別名]。選取專案內的 [Service] 資料夾做為 [實體路徑]。
按下 [確定]。
以滑鼠右鍵按一下 Web 應用程式並依序選取 [管理應用程式] 和 [瀏覽],藉此啟動應用程式。
在位址列中,將
movies
加入至 URL 成為 https://localhost:[port]/movies,然後按 ENTER。影片摘要會出現在瀏覽器中。
在位址列中,將
channels
加入至 URL 成為 https://localhost:[port]/channels,然後按 ENTER。通道摘要會出現在瀏覽器中。
按 ALT+F4,關閉 Web 瀏覽器。
這個範例將示範裝載層能夠使用 System.Web.Routing 命名空間中的類別撰寫,以便路由傳送透過 HTTP 裝載之服務的要求。
![]() |
---|
如果預設應用程式集區的版本設定為第 2 版,請將版本更新為 .NET Framework 版本 4。 |