1.什么是wcf?
Windows Communication Foundation (WCF) 是一个运行库和一组 API,wcf提供服务与客户端之间发送消息的运行环境。 设计 WCF 的目的是为分布式计算提供可管理的方法,广泛的互操作性,并为服务定位提供直接的支持。在 WCF 的第一个版本(first release)中包含了许多实用功能,比如宿主(hosting)、服务实例管理(service instance management)、异步调用(asynchronous calls)、可靠性(reliability)、事务管理(transaction management)、离线队列调用(disconnected queued calls)、安全(security)等等。
2.wcf术语
• 消息
消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头。
• 服务
服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。
• 终结点(endpoint)
终结点是用来发送或接收消息(或执行这两种操作)的。终结点定义一个消息可以发送到的目的地的位置(地址)、一个描述消息如何发送的通信机制规范(绑定)以及对于可以在该位置发送或接收(或两者皆可)的一组消息的定义(服务协定)。
WCF 服务作为一个终结点集合向外界公开。
3.客户端与服务
• 服务器端:
定义和实现服务契约。
为服务类型构建ServiceHost 实例,暴露endpoints。
打开通讯通道.。
• 客户端:
需要服务契约的一个副本和关于endpoints的信息。
为特定的endpoint构建通信通道并且调用操作 。
参考资料:http://msdn.microsoft.com/zh-cn/library/ms731079.aspx
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/wcf.aspx