?
?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:是最深层次的,把服务单独安装提取,方便测试和使用(必须事先提前启动)
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|