教學課程:開始使用 Windows Communication Foundation 應用程式

下列系列的教學課程會為您介紹 Windows Communication Foundation (WCF) 程式設計體驗。 依序逐步完成這些教學課程,將可讓您瞭解建立 WCF 應用程式所需的步驟。 在您完成之後,將會有執行中 WCF 服務以及呼叫服務的 WCF 用戶端。

本教學課程假設您要使用 Visual Studio 作為開發環境。 如果您要使用另一個開發環境,則請忽略 Visual Studio 特有指示。

如需您可下載和執行的範例 WCF 應用程式,請參閱 Windows Communication Foundation 範例。 如需範例的簡介,請參閱使用者入門範例

如需建立服務和用戶端的更深入資訊,請參閱基本 WCF 程式設計

gRPC 作為 WCF 的替代方案

gRPC 是新式 RPC 架構,是 WCF 的熱門替代方案。 gRPC 建置在 HTTP/2 之上,可提供一些優於 WCF 的優點,包括:

  • 效能: gRPC 比 WCF 更有效率,尤其是針對長時間執行的連線。
  • 可擴縮性: gRPC 旨在擴展擴充到大量的客戶端和伺服器。
  • 安全性: gRPC 支援各種安全性機制,包括 TLS 和驗證。
  • 跨平台: gRPC 是平台中立的,可與各種程式設計語言搭配使用。

如需開發或移轉 WCF 應用程式至 gRPC 的詳細資訊,請參閱:

WCF 教學課程

前三個教學課程描述如何定義、實作和裝載 WCF 服務合約。 您所建立的服務是在主控台應用程式內自我裝載的服務。 您也可以在 Microsoft Internet Information Services (IIS) 下裝載服務。 如需詳細資訊,請參閱如何:在 IIS 中裝載 WCF 服務。 雖然您在教學課程中使用程式碼來設定服務,但也可以在設定檔內設定服務

接下來的兩個教學課程描述如何建立、設定和使用用戶端應用程式來呼叫服務所公開的作業。 服務會發行定義用戶端應用程式與服務進行通訊所需之資訊的中繼資料。 Visual Studio 會自動化存取這個中繼資料的程序,並將其用來建構服務的用戶端應用程式。 如果您決定不使用 Visual Studio,則可以改用 ServiceModel 中繼資料公用程式工具 (Svcutil.exe)

  • 教學課程:建立用戶端

    擷取從 WCF 服務建立 WCF 用戶端 Proxy 的中繼資料。 您可以使用 Visual Studio 以新增服務參考來擷取中繼資料,也可以使用 ServiceModel 中繼資料公用程式工具。 您可以指定用戶端用來存取服務的端點。

  • 教學課程:使用用戶端

    使用 WCF 用戶端 Proxy 來呼叫服務作業。

參考

另請參閱