使用者入門教學課程
本節所包含的主題主要是讓您快速獲得 Windows Communication Foundation (WCF) 程式設計經驗。 每個主題已設計成依本主題結尾的清單順序完成。 完成這個入門課程之後,您將對建立 WCF 服務與用戶端應用程式所需的步驟有初步的了解。 服務是公開一或多個端點的建構,其中每個端點都會公開一或多個服務作業。 服務的「端點」(Endpoint) 會指定可以找到服務的位址、包含用戶端必須與服務通訊的資訊的繫結以及定義服務為其用戶端提供的功能的合約。
在您逐步執行本教學課程中各主題的程序之後,您將會有執行中的服務,以及可以叫用服務的作業的用戶端。 前面三個主題將說明如何使用合約來定義服務、如何實作服務以及如何在程式碼中設定服務、裝載和執行服務。 所建立的服務是自我裝載的,且用戶端和服務是在相同的電腦上執行。 服務可以使用程式碼而非組態來設定。 服務也可以裝載在網際網路資訊服務 (IIS) 之下。如需詳細資訊 如何執行這項操作的詳細資訊,請參閱 HOW TO:在 IIS 中裝載 WCF 服務。 服務也可以在組態檔內設定。如需詳細資訊使用組態檔的詳細資訊,請參閱使用組態檔設定服務。
後面三個主題將說明如何建立用戶端 Proxy、設定用戶端應用程式以及建立和使用可以存取服務的功能的用戶端。 服務會發行可以存取的中繼資料,定義用戶端應用程式與服務作業通訊所需要的建構。WCF 會提供 ServiceModel 中繼資料公用程式工具 (Svcutil.exe) 來自動化處理程序,以存取這些發行的中繼資料並且用來為服務建構和設定用戶端應用程式。
本節中的所有主題都會假定您是使用 Visual Studio 2010 做為開發環境。 如果您使用的是其他開發環境,請忽略特定的 Visual Studio 指示。
注意: |
---|
如果執行的是 Windows Vista,您就必須啟動 Visual Studio,方法是移到 [開始] 功能表,然後以滑鼠右鍵按一下 [Visual Studio 2010] 並選取 [以系統管理員身分執行]。 若要固定以系統管理員身分啟動 Visual Studio 2010,您可以建立快速鍵,然後以滑鼠右鍵按一下該快速鍵,接著依序選取內容、[相容性] 索引標籤,再核取 [以系統管理員身分執行此程式] 核取方塊。 當您使用此快速鍵啟動 Visual Studio 2010 時,以後就會固定以系統管理員身分執行。 |
如需可以下載至硬碟並執行的應用程式範例,請參閱 Windows Communication Foundation Samples中的主題。 至於此主題的應用程式範例,請特別參閱使用者入門範例。
如需建立服務與用戶端的深入資訊,請參閱基本 WCF 程式設計。
本節內容
- HOW TO:定義 Windows Communication Foundation 服務合約
說明如何利用使用者定義的介面來建立 WCF 合約。 此合約會定義服務為外界提供的功能,並向外界的潛在使用者說明如何與服務通訊。
- HOW TO:實作 Windows Communication Foundation 服務合約
說明如何實作服務合約。 在建立合約之後,就必須在繼承自定義合約的介面的類別中實作服務所提供的功能。
- HOW TO:裝載和執行基本 Windows Communication Foundation 服務
說明如何在程式碼中設定服務的端點、如何將它裝載在主控台應用程式內以及啟動服務。 如果要成為作用中的服務,必須在執行階段環境中設定與裝載服務。 此環境會建立服務並控制其內容與存留期。
- HOW TO:建立 Windows Communication Foundation 用戶端
說明如何從 WCF 服務擷取用來建立 WCF 用戶端的中繼資料。 這個程序會使用 WCF 所提供的 ServiceModel 中繼資料公用程式工具 (Svcutil.exe)。
- HOW TO:設定基本 Windows Communication Foundation 用戶端
說明如何設定透過 ServiceModel 中繼資料公用程式工具 (Svcutil.exe) 建立的基本用戶端。 設定用戶端包含指定用戶端用來存取服務的端點。
- HOW TO:使用 Windows Communication Foundation 用戶端
說明如何使用由 ServiceModel 中繼資料公用程式工具 (Svcutil.exe) 所產生的 WCF 用戶端 Proxy,來叫用由服務所提供的功能。
參考
相關章節
Windows Communication Foundation Samples
另請參閱
概念
文件指南
何謂 Windows Communication Foundation
其他資源
建置日期:2011-02-23