请解释 WCF 是什么,并说明在 C# 项目中如何利用它来构建服务。
考察说明
考查对 WCF 基本概念和实际使用方式的理解。
回答思路
- 【回答框架 1】WCF 是微软的通信框架,用于构建面向服务的分布式应用,整合了 .NET 中的多种通信技术,支持 HTTP、TCP、MSMQ 等协议。
- 【回答框架 2】使用 WCF 通常需要定义服务契约,通过接口或类标记 ServiceContract 和 OperationContract 来暴露方法,然后通过 ServiceHost 或配置来托管服务。
- 【回答框架 3】客户端通过生成代理或 ChannelFactory 来调用服务,配置地址、绑定和契约。
- 【回答框架 4】WCF 配置可在 app.config 或 web.config 中定义,包括服务端点、绑定和行为的配置。
- 【回答框架 5】在 C# 中,可以使用 Visual Studio 模板快速创建 WCF 服务,并通过添加服务引用或使用 ChannelFactory 进行调用。
- 【关键点 1】WCF 用于构建分布式服务,支持多种传输协议和编码格式。
- 【关键点 2】服务契约通过属性标记定义。
- 【关键点 3】使用 ServiceHost 托管服务,客户端通过代理调用。
- 【关键点 4】配置文件中定义终结点、绑定和行为。
- 【易错点 1】不要将 WCF 与现代 RESTful API 或 ASP.NET Core 混淆,它们属于不同技术栈。
- 【易错点 2】配置不当时可能导致绑定不匹配或安全异常。
- 【易错点 3】WCF 不再积极演进,新项目应考虑更现代的替代方案。