WCF (Windows Communication Foundation),开发代号为“Indigo”,是一种新型的分布式通信平台。作为.NET 3.0框架的一部分,它和Windows Vista一同发布。.NET 3.0框架的开发代号为“WinFX”, 包括4个重要部分:WPF (Windows Presentation Foundation),WF (Windows Workflow Foundation), WCF (Windows Communication Foundation)和Windows CardSpace。如图1-1所示,.NET 3.0基下.NET 2.0,得到Windows XP、WindowsVista、Windows Server 2003,和Windows “Longhorn”Server等平台支持。
为什么还要发布另外一种分布式通信技术呢?与以前的技术相比,WCF是不折不扣面向服务的、松耦合的、可互操作的平台。它通过去除设计依赖,简化了面向服务系统的设计,而这些设计依赖以往总是存在于业务功能的获取和这些业务功能的真正实现之间。WCF对松耦合的促进,不仅体现在服务和该服务所表达的业务功能之间,还体现在协议的选择、消息编码格式和宿主环境等方面。例如,服务可以通过多种支撑协议被访问,包括命名管线、TCP、HTTP和MSMQ等。WCF也支持核心的和新兴的Web Service标准,这使它成为一个高度可互操作的平台。消息总是能够按照广泛使用的标准格式进行编码,以和其他平台进行通信。
展开