共用方式為


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 方法中登錄。

Ee523210.note(zh-tw,VS.100).gif注意:
System.Web.Routing 命名空間中的類別只適用於透過 HTTP 裝載的服務。

Ee523210.note(zh-tw,VS.100).gif注意:
這個範例僅適用於 IIS 7.0,因為 Internet Information Services (IIS) 6.0 使用不同的方法支援無副檔名 URL。

Ee523210.Important(zh-tw,VS.100).gif 注意:
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。

<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

若要使用這個範例

  1. 使用 Visual Studio 2010 開啟 [WebRoutingIntegration.sln] 檔案。

  2. 若要執行方案並啟動 Web 程式開發伺服器,請按下 F5。

    範例的目錄清單隨即出現。 請注意,沒有副檔名 .svc 的檔案。

  3. 在位址列中,將 movies 加入至 URL 成為 https://localhost:[port]/movies,然後按 ENTER。

    影片摘要會出現在瀏覽器中。

  4. 在位址列中,將 channels 加入至 URL 成為 https://localhost:[port]/channels,然後按 ENTER。

    通道摘要會出現在瀏覽器中。

  5. 按 ALT+F4,關閉 Web 瀏覽器。

    如果程式開發伺服器尚未結束,請以滑鼠右鍵按一下系統匣圖示,並選取 [停止]。

於 IIS 裝載時使用這個範例

  1. 使用 Visual Studio 2010 開啟 [WebRoutingIntegration.sln] 檔案。

  2. 按 F6 以建置專案。

  3. 在 [Internet Information Services (IIS) 管理員] 中建立 Web 應用程式。

    1. 在 [IIS 管理員] 中,以滑鼠右鍵按一下 [預設的網站],並選取 [加入應用程式]。

    2. 輸入 WebRoutingIntegration 做為 [別名]。

    3. 選取專案內的 [Service] 資料夾做為 [實體路徑]。

    4. 按下 [確定]。

  4. 以滑鼠右鍵按一下 Web 應用程式並依序選取 [管理應用程式] 和 [瀏覽],藉此啟動應用程式。

  5. 在位址列中,將 movies 加入至 URL 成為 https://localhost:[port]/movies,然後按 ENTER。

    影片摘要會出現在瀏覽器中。

  6. 在位址列中,將 channels 加入至 URL 成為 https://localhost:[port]/channels,然後按 ENTER。

    通道摘要會出現在瀏覽器中。

  7. 按 ALT+F4,關閉 Web 瀏覽器。

這個範例將示範裝載層能夠使用 System.Web.Routing 命名空間中的類別撰寫,以便路由傳送透過 HTTP 裝載之服務的要求。

Ee523210.note(zh-tw,VS.100).gif注意:
如果預設應用程式集區的版本設定為第 2 版,請將版本更新為 .NET Framework 版本 4。