教程: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 服务。 尽管本教程中使用代码配置服务,但也可以在配置文件中配置服务

  • 如何:定义服务协定

    使用用户定义的接口创建 WCF 协定。 此协定定义服务公开的功能。

  • 教程:实现服务协定

    定义协定后,必须使用服务类实现该协定。

  • 教程:托管和运行基本服务

    为服务配置终结点,并将服务托管在控制台应用程序中。 若要使服务变为活动状态,必须在运行时环境中对其进行配置和托管。 此运行时环境将创建服务并控制其上下文和生存期。

接下来的两个教程介绍如何创建、配置和使用客户端应用程序来调用服务公开的操作。 服务发布定义客户端应用程序与服务进行通信所需信息的元数据。 Visual Studio 自动化访问此元数据的过程,并使用它来构建服务的客户端应用程序。 如果决定不使用 Visual Studio,则可以改为使用 ServiceModel 元数据实用工具 (Svcutil.exe)

  • 教程:创建客户端

    检索用于从 WCF 服务创建 WCF 客户端代理的元数据。 通过使用 Visual Studio 来检索元数据,以添加服务引用,也可以使用 ServiceModel 元数据实用工具。 指定客户端用于访问该服务的终结点。

  • 教程:使用客户端

    使用 WCF 客户端代理调用服务操作。

参考

请参阅