- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WCF 简要介绍基本知识点整理
目录
第 1 页
WCF 简要介绍基本知识点整理
2 WCF 简要介绍
2.1 什么是 WCF
WCF 的全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公
司推出的符合 SOA 思想的技术框架。
WCF 为程序员提供了丰富的功能,其中包括:托管、服务实例管理、异步、安全、事务管理、离线队列等。
并且 WCF 对产业中的标准协议进行了封装和定义,它把程序员从繁琐的通信、格式编码中解放出来,使
得程序员能够专注于业务逻辑的实现。同时,WCF 统一了微软公司之前推出的多种分布式技术,其中包括:
1. Web 服务和 WSE 。
2. .Net Remoting。
3. .Net 企业服务。
4. 微软消息队列(MSMQ)。
WCF 对这些技术的集成包括两个方面:
1. WCF 的架构本身吸取了这些技术的精华。
2. WCF 开发的服务/客户端可以和现有的 Web 服务、MSMQ 程序进行交互。
2.2 .Net Framework 的四大体系架构
.Net Framework 的四大体系包括:WCF 、WF 、WPF 、WCS 。
WCF (Windows Communication Foundation):主要是用来做松耦合的分布式通讯的,它还有另外一个
名字叫 Indigo,是微软迈向 SOA 一个重要的标志。WCF 是.Net Framework 的一个子集。
WF (Windows Wordflow Foundation):工作流引擎。
WPF (Windows Presenttation Foundation):WPF 使用矢量绘图引擎,提供了一种声明式编程语言 XAML ,
用来开发具有炫目视觉效果的应用程序。
WCS (Windows Card Space ):采用了一种新的数字标识技术来实现类似网银单点登录的功能,主要用
来防止钓鱼式攻击等,从网络安全方面提供了一个保障。
2.3 WCF 体系框架
从图上来看,WCF 的体系基本包含了4 个方面,分别为契约、服务运行时、消息和寄宿。
1 契约(能干什么)
从 SOA 的概念上来看,契约属于一个服务公开接口的一部分。一个服务的契约,定义了服务端公开的服务
方法、使用的传输协议、可访问的地址、传输的消息格式等内容。
基本上,契约的定义描述了该服务的功能和作用,它告诉 SOA 系统中的其它节点这个服务是“干什么”的。
2 服务运行时(怎么干)
服务运行时定义了服务在运行时的具体行为。如果说契约描述了服务是“干什么” 的,那么服务运行时就在
一定程度上描述了服务是“怎么干”的。
3 消息
消息方面包含了消息的传输方式、消息的编码与解码。消息方面的内容基本属于服务边界以内的具体实现。
具体的传递时限,必须符合在契约中定义的绑定协议。
4 激活和宿主(在哪干)
第 2 页
WCF 简要介绍基本知识点整理
激活和宿主属于 WCF 程序的部署方式。一个 WCF 服务需要在一个可运行的程序中寄宿,我们可以把宿主
理解为 WCF 运行的容器。常用的寄宿方式包括自寄宿、IIS 寄宿、Windows 激活服务、Windows 服务、Com+
组件等。根据 SOA 的原则,激活和宿主类型的变化不会影响服务本身的特性和外部对该服务的访问,而
WCF 在这一方面也确实做的非常出色。
2.4 WCF 基础概念介绍
WCF 框架中包含了大量的基础概念,本小节将以简短的篇幅带领大家浏览这些概念,使大家能够对 WCF
的基本概念有所了解。
1. 地址(Address )
在 WCF 框架中,每个服务都具有唯一的地址。在 SOA 系统中,其它服务和客户端通过服务的地址来对服
务进行访问。一个服务的地址由一个统一资源标示符(URI)来表示。下面是几个地址示例:
http://localhost /Service
net.tcp://dc3web1:9023/MyService
net.msmq://localhost/MyMsMqService
实际上地址的形式不止这些,它
文档评论(0)