WCF入门需要掌握的基础知识
1 XML
因为以及有太多的先人指点, 关于XML的文章也是无数, 需要掌握XML的基本的一些概念: 可以访问 http://www.w3school.com.cn/
这里就简单的说明一下关于XML的一些基础的概念。
【XML(Extensible Markup Language,可扩展的标记语言)】
是一套用文本来定义语义标记的元标记语言,具有与平台无关、可灵活的定义数据和结构信息、便于网络传递等优势。
XML特点 XML是文本编码,因此不受所选用的操作系统、对象模型和编程语言的影响,可在任何网络中正常传输。
XML中的所有标记都是自定义的,通过这些自定义的标记,可描述某种数据的不同部
分及其嵌套的层次结构。XML规定所有标记都必须有开始和结束标志。
引用W3C的一个简单的示例, 可以简单的了解XML的基础结构(如下图)
2 Web Service
Web Service也叫Web服务,根据数据交换格式的不同,Web Service又进一步分为XML Web Service和JSON Web Service等。
XML Web Service是一种以XML作为数据交换格式。以JSON作为数据交换格式的Web服务称为JSON Web Service。
在Web Service的服务体系结构, 是由3个组成部分, 分别是:
- 1. 服务提供者
- 2. 服务请求者
- 3. 服务注册中心
利用发布、发现、绑定的三个基本操作组成。
客户端与Web服务如何通信
1.客户端调用的web服务, 主要的过程:
- (1) 客户端创建web服务的代理类的实例。
- (2)通过调用代理类的具体的实现方法。
- (3)客户端程序将服务所需要的参数序列化为SOAP消息, 然后通过网络发送到web服务器中。
- (4)web服务器接受到SOAP消息 , 此时, 将消息反序列为XML格式, 同时创建web服务的实例, 调用Web服务提供的具体方法,将反序列化的XML作为参数传递到方法中。
- (5)执行web服务提供的具体方法, 得到相应的返回值和一些消息参数。
- (6)web服务器将返回值和一些消息参数序列化为SOAP消息, 然后通过网络返回到客户端的程序中。
- (7)客户端接受到web服务器返回的SOAP消息, 将XML 反序列为返回值和消息参数, 传输到代理类的实例里。
- (8)客户端应用接受到返回值和消息参数。
2.客户端程序与Web服务通信过程
下面的图 让大家秒懂 "挖布涩维斯" 与 客户机应用程序 的通信过程 。
3 远程处理RPC
RPC(Remote Procedure Call) —— 远程过程调用。
远程处理技术是为了解决不同计算机上的进程相互访问的一种具体实现。
.NET远程处理模型生成一个应用程序,并让其中两个组件直接跨应用程序域边界进行通信。此时需要生成以下内容:
- > 一个可远程处理的对象。
- >一个宿主应用程序域,用于侦听针对该对象的请求。
- > 一个客户端应用程序域,用于发出针对该对象的请求。
神奇的的跳转链接 : 关于RPC的更详细的说明 ,https://www.jb51.net/article/235701.htm
4 消息队列(MSMQ)
MQ(Message Queue)是在多个不同的应用程序之间实现相互通信的一种基于队列和事务处理的异步传输模式。
其实现原理是:
消息发送者把要发送的信息放入一个容器中(称为Message),
然后把它保存至一个系统公用的消息队列(Message Queue)中;
本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。MSMQ是微软实现的MQ。
引文 :https://www.jb51.net/article/235688.htm
5 面向服务的体系结构(SOA)
SOA(Service-Oriented Architecture,面向服务的体系结构)。
其基本思想就是希望用一种统一的、以"服务"为中心的模型来整合各种不同的技术,而不是仅仅限于Web服务。
对于.NET开发人员来说,这个基于SOA的具体实现就是WCF, 而关于整篇所讲的内容, 都是对于我们了解及使用
WCF有铺垫性的作用。
上一篇:asp.net UpdaeProgress的简单用法
栏 目:.NET代码
下一篇:WPF引用MVVM框架与使用方法
本文标题:WCF入门需要掌握的基础知识
本文地址:http://www.codeinn.net/misctech/195367.html