共用方式為


WCF Visual Studio 範本

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

使用 WCF 範本

WCF Visual Studio 範本提供開發服務所需的基本類別結構。具體來說,這些範本會提供服務合約、資料合約、服務實作和組態的基本定義。您可以使用這些範本,建立具有最基本程式碼互動的簡單服務,以及適用於更進階服務的建置組塊。

WCF 服務程式庫專案範本

WCF 服務程式庫專案範本可以在 [Visual C#\WCF] 和 [Visual 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 Web 應用程式服務範本

WCF Web 應用程式服務範本可以在 [Visual C#\Web] 和 [Visual Basic\Web] 下的 [新增專案] 對話方塊中找到。

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

  • 服務主機檔案 (service1.svc)
  • 服務合約檔案 (IService1.cs 或 IService1.vb)
  • 服務實作檔案 (Service1.svc.cs 或 Service1.svc.vb)
  • Web 組態檔案 (web.config)

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

WCF 網站範本

WCF 網站範本可在 [Visual C#\Web Site\WCF Service] 和 [Visual Basic\Web Site\WCF Service] 下的 [新增專案] 對話方塊中找到。

WCF 服務項目範本

WCF 服務項目範本是自訂範本,可提供用來加入 WCF 服務至現有 Visual Studio 專案的快速方式。

若要使用這個範本,請移至 [方案總管] 窗格,以滑鼠右鍵按一下專案名稱,指向 [新增],然後按一下 [加入新項目] 以啟動 [新增項目] 對話方塊。

服務介面和實作檔案會放置在根專案資料夾。

如果新服務的組態區段和現有組態檔屬於相容的類型,則範本會嘗試加以合併。

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

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

這些範本會建立裝載工作流程服務的 WCF 服務,這個工作流程可以當做像是 Web 服務一般來存取。XAML 或命令式程式撰寫模型各有不同的範本。您可以使用這些範本來建立循序或狀態機器工作流程。如需這些工作流程類型的詳細資訊,請參閱 Windows Workflow Foundation Tutorials。如需建立工作流程專案的詳細資訊,請參閱Creating Workflow Projects

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

WCF 新聞訂閱範本

這個範本可讓您將 RSS 或 ATOM 格式的摘要公開為 WCF 服務。如需詳細資訊,請參閱 WCF Syndication

變更摘要的位址

新聞訂閱範本在執行期間使用 Internet Explorer。當您以滑鼠右鍵按一下 Visual Studio 的 [方案總管] 中的專案,然後選取 [屬性],再選取 [偵錯] 索引標籤,您將會看到範本的預設位址。Internet Explorer 會嘗試開啟這個位址上的摘要。

如果您要變更摘要的位址,您必須也變更 [偵錯] 索引標籤中的位址。如果您沒有這麼做,Internet Explorer 會嘗試開啟預設位址上的摘要,但將無法開啟。

具備 AJAX 能力的 WCF 服務項目範本

這個範本會將 AJAX 控制項公開為 WCF 服務。如需 AJAX 控制項的詳細資訊,請參閱 AJAX 控制項文件 (本頁面可能為英文)。

啟用 Silverlight 的 WCF 服務項目範本

這個範本會建立提供資料給 Silverlight 用戶端或前端的 Web 服務。這個範本可以加入至網站或 Web 應用程式專案來建立 WCF 服務,其中包括支援與 Silverlight 用戶端進行通訊的服務程式碼和組態。您可以接著使用 [加入服務參考] 將服務的用戶端 Proxy 加入至用戶端,並且在 Silverlight 用戶端和啟用 Silverlight 的 WCF 服務之間交換資料。

若要存取這個範本,請以滑鼠右鍵按一下 [方案總管] 中的網站或 Web 應用程式專案,然後按一下 [加入新項目],再按一下 [啟用 Silverlight 的 WCF 服務]。

注意:啟用 Silverlight 的 WCF 服務會在不啟用任何安全性設定的情況下公開 (Expose) basicHttpBinding 端點。因此,所有連接到這個服務的用戶端,都可以取得此服務的相關資訊。同樣地,服務和用戶端之間的交換訊息也不會經過簽署或加密。為了確保端點安全性,您應該使用 ASP.NET 驗證、https 或其他機制。

請參閱

概念

WCF 服務主機 (WcfSvcHost.exe)
WCF 測試用戶端 (WcfTestClient.exe)

Copyright © 2007 by Microsoft Corporation.All rights reserved.