WCF(Windows Communication Foundation):Windows 通讯开发平台。
本质是一套软件开发包,目的为分布式计算提供可管理的方法,提供广泛的互操作性,并为服务提供直接的支持,帮助程序员在.Net环境开发服务或开发访问服务的服务端,基于SOA技术,与平台无关。
SOA(Service Oriented Architecture):面向服务架构。
定义:一组公开发表的接口,并提供查询组件。(W3C)
特性:
- 每个服务具有明确的边界;
- 服务是独立的;
- 采用标准的契约定义和通信协议;
- 服务是解释的(WSDL)
体系架构:
-
协定或契约(干什么):数据协定、消息协定、服务协定、策略和绑定
-
服务运行时(怎么干):
限制行为、错误行为、元数据行为、实例行为、消息检查、事务行为、调度行为、并发行为、参数筛选 -
消息传递:
WS安全通信、WS可信赖消息传递通信、编码器(二进制、MTOM、文本、XML)、HTTP通道、TCP通道、事物流通道、NamedPipe通道、MSMQ通道 -
激活和承载:Windows激活服务、.exe、window服务、COM+