WCF Visual Studio 範本

Windows Communication Foundation (WCF) Visual Studio 範本是預先定義的專案和專案範本,您可以在 Visual Studio 中用來快速建置 WCF 服務和周圍應用程式。

使用 WCF 範本

WCF Visual Studio 範本提供服務開發的基本類別結構。 具體而言,這些範本提供服務合約、數據合約、服務實作和組態的基本定義。 您可以使用這些範本,以最少的程式代碼互動建立簡單的服務,以及更進階服務的建置組塊。

WCF 服務連結庫項目範本

WCF 服務連結庫項目範本可在 Visual C#\WCFVisual Basic\WCF 下的 [新專案] 對話框中取得。

當您使用 WCF 服務 範本建立新專案時,新專案會自動包含下列三個檔案:

  • 服務合約檔案(IService1.cs或IService1.vb)。 服務合約檔案是套用 WCF 服務屬性的介面。 此檔案提供簡單服務的定義,以示範如何定義服務,並包含以參數為基礎的作業和簡單的數據合約範例。 這是建立 WCF 服務項目之後,程式代碼編輯器中顯示的預設檔案。

  • 服務實作檔案(Service1.cs或Service1.vb)。 服務實作檔案會實作服務合約檔案中定義的合約。

  • 應用程式組態檔 (App.config)。 組態檔會使用安全的 HTTP 系結,提供 WCF 服務模型的基本元素。 它也包含服務的端點,並啟用元數據交換。

備註

Visual Studio 設定為使用 WCF 服務主機 (WcfSvcHost.exe)執行時,將 App.config 檔案辨識為專案的組態檔,這是預設組態。 如果您在可執行檔中裝載服務連結庫,您必須將組態程式代碼移至可執行檔的組態檔,因為 DLL 的組態檔無效。

WCF 服務應用程式範本

WCF 服務應用程式範本可在 Visual C#\WCFVisual Basic\WCF 下的 [新增專案] 對話框中取得。

當您使用 WCF Web 應用程式服務 範本建立新專案時,專案會包含下列四個檔案:

  • 服務主機檔案 (service1.svc)。

  • 服務合約檔案(IService1.cs或IService1.vb)。

  • 服務實作檔案(Service1.svc.cs或Service1.svc.vb)。

  • Web 組態檔 (Web.config)。

範本會自動建立網站(要部署至虛擬目錄),並在其中裝載服務。

WCF 網站範本

WCF 網站範本可在 Visual C#\Web Site\WCF 服務和Visual Basic\Web Site\WCF 服務的 [新增專案] 對話框中取得。 這會建立與 WCF 服務應用程式範本相同的檔案,但組織它就像是 ASP.NET 網站一樣。 系統會建立App_Code和App_Data資料夾。

WCF 服務項目範本

WCF 服務專案範本是自定義範本,可讓您快速將 WCF 服務新增至現有的 Visual Studio 專案。

若要使用此範本,請移至 [方案總管 ] 窗格,以滑鼠右鍵按下您的項目名稱,指向 [ 新增],然後按兩下 [ 新增專案 ] 以啟動 [ 新增專案 ] 對話框。

服務介面和實作檔案會放在根項目資料夾中。

如果新服務的組態區段與現有組態檔相容,範本會嘗試將新服務的組態區段合併至現有的組態檔。

如果現有的專案是 Web 專案,也會建立服務主機檔案 (service1.svc)。

WCF WF 服務專案和項目範本。

這些範本會建立託管工作流程服務的 WCF 服務,工作流程可以像 Web 服務一樣被存取。 XAML 或命令式程式設計模型的個別範本存在。 您可以使用範本來建立循序或狀態機器工作流程。 如需這些工作流程類型的詳細資訊,請參閱 如何:建立工作流程。 如需建立工作流程項目的詳細資訊,請參閱 建立舊版工作流程專案

當使用 XOML 類型工作流程而不是程式代碼型工作流程時,Visual Studio 設計工具會更有回應。 XOML 工作流程是要建立的預設工作流程類型。

WCF 內容發布服務庫範本

此範本可讓您將您的內容以 RSS 或 ATOM 格式轉化為 WCF 服務。 如需詳細資訊,請參閱 WCF Syndication

變更資訊流的位址

新聞訂閱範本在執行期間會使用網頁瀏覽器。 當您在 Visual Studio方案總管 中以滑鼠右鍵點擊專案時,請選取 屬性,然後選取 偵錯 索引標籤,您可以看到範本的預設位址。 瀏覽器會嘗試在此位址開啟摘要。

如果您變更摘要的位址,您也必須變更 [ 偵錯] 索引卷標的位址。如果您未這麼做,瀏覽器會嘗試在預設地址開啟摘要,並失敗。

已啟用 AJAX 的 WCF 服務專案範本

此範本會將AJAX控件公開為WCF服務。 如需 AJAX 控制件的詳細資訊,請參閱 AJAX 控制件檔

已啟用 Silverlight 的 WCF 服務項目範本

此範本會建立 Web 服務,以將數據提供給 Silverlight 用戶端或前端。 範本可以新增至網站或 Web 應用程式專案,以建立 WCF 服務,其中包括支援與 Silverlight 用戶端通訊的服務程式代碼和組態。 接著,您可以使用 [新增服務參考 ] 將服務的用戶端 Proxy 新增至用戶端,並在 Silverlight 用戶端與已啟用 Silverlight 的 WCF 服務之間交換數據。

若要存取此範本,請在 方案總管中的網站或 Web 應用程式專案上按下滑鼠右鍵,按兩下 [ 新增專案],然後按兩下 啟用 Silverlight 的 WCF 服務

備註

WCF 服務已啟用 Silverlight,公開了 basicHttpBinding 端點,但未啟用任何安全性設定。 因此,連線至此服務的所有用戶端都可以取得服務的相關信息。 服務與客戶端之間交換的訊息也不會經過簽署或加密。 若要正確保護端點,您應該使用 ASP.NET 驗證、HTTPS 或其他機制。

另請參閱