共用方式為


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 或其他機制。

另請參閱