第1章 蓝月亮
互联:在系统A里能知道系统B的东西。
1.2 普遍概念
Internet通信关注于传输的数据,而不是特定的类型系统、操作系统或平台。
JSON(JavaScript Object Notation):一种轻量级的数据交换格式。
1.4 介绍WCF
分布式应用需要频繁地跨进程边界通信。分布式应用同样需要托管(宿主,比如IIS,Windows NT服务)。
.Net Framework通过System.Net.Sockets.Socket和System.Messaging.MessageQueue类型抽象了操作系统的I/O机制。这种类型会被WCF的基础框架来用来发送和接收消息。
从根本上讲,WCF是展示一个类型集的程序集的集合(APIs)。
WCF特性:独立版本控制、异步只进消息、平台统一、可靠性、事务支持、互操作性、性能、扩展性和配置性。
WCF支持跨越多个系统的事务范围。
.NET Remoting:高效,不能与非.net framework应用交互。
ASMX(web service):没.NET Remoting高效,但可以与非.net framework应用交互。
MSMQ(Message Queue):效率不高,但消息的特性可以弥补效率问题,不能与其他的消息队列系统交互。
WCF支持XML文件的完善的配置功能。
WCF完全支持SOAP和WS-*规范,也同样可以发送朴素的旧的XML(POX)消息,并且适应架构。它集成了不同的分布式技术:RPC,COM+,Remoting,ASMX,WSE和MSMQ,WCF也是高扩展性的。