Windows Communication Foundation
来自ITwiki,开放的信息技术大百科
Windows Communication Foundation (WCF)(以前的代号为“Indigo”)将为使用Microsoft .NET Framework 的开发人员从根本上改变分布式编程的接口。WCF 将现有的整套 .NET 分布式技术整合为一个编程模型,通过稳定的结构、极大改进的功能性和互操作性以及您希望拥有的所有可扩展性,全面改善了您的体验。本文将向您介绍 WCF 编程以及如何快速入门。
正如其名称表明的那样, WCF 为 .NET Framework 提供了一个基础,使其能够编写代码,以在组件、应用程序和系统之间进行通信。WCF 的设计遵循的是面向服务的原则。服务是指可以通过消息与之进行交互的一段代码。服务是被动的。它们等待传入消息后才开始工作。客户端是发起者。客户端将消息发送给服务来请求工作。
服务提供一个或多个端点,可将消息发送到这些端点。每个端点由一个地址、一个绑定和一个合同组成(请参见图 1)。地址指定发送消息的目标位置;绑定描述如何发送消息;合同描述消息所包含的内容。客户端需要先获知此信息才能访问服务。
服务可以将端点描述打包以实现与客户端的共享,一般通过使用 Web 服务描述语言 (WSDL) 来实现。随后,客户端可以使用所提供的服务描述在其环境内(能够发送和接收正确的消息)生成代码(请参见图 2)。
Windows Communication Foundation 提供了一个位于 System.ServiceModel 命名空间中的新的类库,使这些面向服务的概念成为现实。这就是通常所说的 WCF 编程模型。




