1 WCF是什么?
从面向对象到面向服务
Object-oriented
1980s
多态(Polymorphism)
封装(Encapsulation)
继承(Inherits)
Component-oriented
1990s 位置透明(Location Transparent)
紧耦合(Tight Coupling)
自描述性元数据(Runtime Metadata)
2000s Service-oriented
(基于消息)Message-based
Schema+Contract+Policy
强调互操作
从过去到未来
函数对象组件服务
结构化编程(SP)面向对象编程(OOP)
组件化开发(CBD)基于服务的开发(SOA)
面向对象编程/组件化开发用于创建应用程序,
面向服务的编程则用于连接这些应用程序
WCF的作用
WCF使应用程序功能成为一个通过网络可以访
问的服务。 有线或无线网络 计算机上的应用程序向 用户通过网络直接使用 外界提供WCF服务
WCF服务
WCF从.NET 3.0起成为.NET Framework的组成部分,
并将随着.NET新版本的发布持续增强与完善
WCF的特点
统一了以前微软平台上的各项技术允许客户端和服务端内部都使用CLR数据类型,而WCF则在中间完成所有转换工作。另外,WCF也允许非WCF客户端来访问WCF服务端。
WCF一统江湖
ASMX .NET Remoting
Interop Extensibility
with other Location
platforms transparency
Attribute- Message-
Based Oriented
WS-*
Programming Programming
Protocol
Enterprise Support System.Messaging
Services
WSE
3. WCF的宿主的表现形式:
宿主在IIS,宿主在应用程序Windows Form/Application,宿主在控制台(Console),宿主在Windows Service
宿主在IIS:就是把WCF的实现和Webservice的实现原理一样,就是WCF引用
宿主在应用程序Windows Form/Application:同上(必须事先提前启动)
宿主在控制台(Console):同上,只是方便测试(必须事先提前启动)
宿主在Windows Service:是最深层次的,把服务单独安装提取,方便测试和使用(必须事先提前启动)