WCF入门需要掌握的基础知识

 更新时间:2022年01月24日 14:36:15   作者:痕迹g  
这篇文章介绍了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有铺垫性的作用。

以上所述是小编给大家介绍的WCF入门需要掌握的基础知识,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • ASP.NET中 RadioButtonList 单选按钮组控件的使用方法

    ASP.NET中 RadioButtonList 单选按钮组控件的使用方法

    本文主要简单介绍RadioButtonList控件的常见属性和使用方法,希望对大家有所帮助。
    2016-04-04
  • MVC中Action方法的返回类型介绍

    MVC中Action方法的返回类型介绍

    这篇文章介绍了MVC中的Action方法的返回类型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 使用Docker部署ASP.NET Core程序

    使用Docker部署ASP.NET Core程序

    这篇文章介绍了使用Docker部署ASP.NET Core程序的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • .NET Framework 4.5新特性介绍

    .NET Framework 4.5新特性介绍

    .NET Framework 4.5新特性介绍,想要使用新版本的朋友可以参考下
    2012-04-04
  • .Net创建型设计模式之建造者、生成器模式(Builder)

    .Net创建型设计模式之建造者、生成器模式(Builder)

    这篇文章介绍了.Net设计模式之建造者、生成器模式(Builder),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • ASP.Net Core MVC基础系列之获取配置信息

    ASP.Net Core MVC基础系列之获取配置信息

    这篇文章介绍了ASP.Net Core MVC获取配置信息的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • .Net行为型设计模式之状态模式(State)

    .Net行为型设计模式之状态模式(State)

    这篇文章介绍了.Net行为型设计模式之状态模式(State),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • ASP.Net Core MVC基础系列之项目创建

    ASP.Net Core MVC基础系列之项目创建

    这篇文章介绍了创建ASP.Net Core MVC项目的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • ASP.NET中 PlaceHolder 控件的使用方法

    ASP.NET中 PlaceHolder 控件的使用方法

    有时候项目中需要在页面上动态生成一些控件,所以PlaceHolder容器是个不错的选择。微软在asp.net 2.0 中给出的PlaceHolder解决方案,更加符合后台和表现分离的原则。
    2016-04-04
  • ASP.NET Core中的通用主机HostBuilder

    ASP.NET Core中的通用主机HostBuilder

    这篇文章介绍了ASP.NET Core中的通用主机HostBuilder,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论