前言
WCF,全称为Windows Communication Foundation,是一种用于构建分布式应用程序的微软框架。它提供了一种统一的编程模型,用于构建服务导向的应用程序,这些应用程序可以在本地或远程计算机上运行。WCF 支持多种传输协议和编码格式,并提供了高级安全性、可靠性和事务处理。通过 WCF,开发人员可以轻松地创建基于服务的体系结构,以实现不同平台和技术之间的互操作性。
注:只在.NETFramework环境下可用
一、基本创建
1.创建WCF服务
2.定义接口
3.添加复合类
4.调用
先添加服务引用
标准调用
二、WCF多寄主多协议
WCF服务可寄宿在控制台、IIS、WindowsService中。
1.定义接口
2.实现接口
3.配置WCF服务(示例中配置的是http协议)
4.启动WCF服务
若报以下错误,请以管理员权限打开该项目
5.调用
新建项目,添加服务引用
TCP协议配置
三、WCF双工
在 WCF 中,双工通信是通过使用双工绑定来实现的。双工绑定允许客户端和服务端同时发送和接收消息,而不需要客户端先发送请求,然后服务端才能回复。
使用双工通信,客户端和服务端可以实现实时的双向通信。这在一些需要实时更新的场景中非常有用,例如聊天应用、股票市场更新等。
要使用 WCF 实现双工通信,需要定义一个双工服务协定(duplex service contract),并在客户端和服务端配置相应的双工绑定。
请注意,WCF 已经过时,微软推荐使用 ASP.NET Core 和基于 RESTful API 的通信模式,例如使用 SignalR 进行实时通信。
1.定义一个回调接口
2.将回调接口绑定到WCF服务协议中
3.在WCF服务接口实现方法中客户端方法
4.增加配置
5. 启动中增加新的WCF服务
6.添加服务引用
7.客户端实现服务端定义的回调接口
8. 调用