前言

XML序列化还可用于对象序列化符合SOAP规范的XML流。SOAP是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息。专门为使用XML来传输过程调用而设计的。如同常规的XML序列化,特性可用于控制XML Web services生成的文本样式的SOAP消息。

内容

根据上篇的二进制序列化:Serialization之BinaryFormatter

这里就只说这两种的区别之处:

首先SOAP采用XML流进行数据序列化保证数据对象的数据以及数据的存储类型存储状态。XML可以达到Web服务上进行数据共享。

这里需要在上篇的基础上修改一下序列化的协议就ok了。

命名空间部分添加:

<span style="font-family:KaiTi_GB2312;font-size:18px;">//在引用部分添加SOAP协议,并引用此命名空间
using System.Runtime.Serialization.Formatters.Soap;</span>

声明一个XML文件:

<span style="font-family:KaiTi_GB2312;font-size:18px;">        const string FileName = @"..\..\SavedLoan.xml";//声明一个XML文件</span>

窗体加载序列化格式:

<span style="font-family:KaiTi_GB2312;font-size:18px;">                //以SOAP格式将对象或整个连接对象的图形序列化反序列化
SoapFormatter deserializer = new SoapFormatter();</span>

窗体关闭事件里:

<span style="font-family:KaiTi_GB2312;font-size:18px;">            //声明以SOAP格式序列化XML流
SoapFormatter serializer = new SoapFormatter();</span>

效果图:

XML流文件:

小结

上面的这些序列化都是依据微软封装好的一些序列化格式,什么二进制、SOAP序列化、XML序列化和SOAP序列化一样都是依附了XML可以共享数据这一特性,但是好多大神都会自己自定义序列化,根据项目的需求,为了保证对象数据持久化,采用了自定义序列化,序列化自己想要的数据格式。ITOO里面将list可以序列化为json串。还有一些非关系的数据存储格式,让我们在序列化的同时,数据安全性提高了,数据共享性,数据对象持久化这些方便都得到了提升。本人菜鸟一枚,欢迎各路大神广提建议。

感谢您的宝贵时间······

Serialization之SOAP序列化的更多相关文章

  1. [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类

    [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类 本节导读: 关于JSON序列化,不能 ...

  2. .NET 二进制序列化器,SOAP序列化器,XML序列化器

    这里就不说JSON序列化了,只介绍三种:二进制序列化器,SOAP序列化器,XML序列化器 直接上代码: /// <summary> /// 二进制序列化器. /// 最节省流量,压缩程度最 ...

  3. IOSerialize,xml和json,soap序列化器,二进制序列化器,XML序列化器,文件 检查、新增、复制、移动、删除

    1 文件夹/文件 检查.新增.复制.移动.删除,2 文件读写,记录文本日志/读取配置文件3 三种序列化器4 xml和json1.文件夹/文件 检查.新增.复制.移动.删除,2 文件读写,记录文本日志/ ...

  4. asp.net中对象的序列化,方便网络传输

    对象序列化 是将对象状态转换为可保持或传输的格式的过程.反序列化 是将流转换为对象序列化和反序列化相结合 可以使对象数据轻松的存储和传递 在 .NET 中,如果是对象可序列化,需要在 声明对象的开始部 ...

  5. C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化

    所谓的序列化其实就是把一个内存中的对象信息转化成一个可以持久化保存的形式,方便保存数据库和文件或着用于传输, 序列化的主要作用是不同平台之间进行通信与信息的传递保存等,常用的有序列化有Json Xml ...

  6. [.net 面向对象程序设计进阶] (9) 序列化(Serialization) (一) 二进制流序列化

    [.net 面向对象程序设计进阶]  (9)  序列化(Serialization) (一) 二进制流序列化 本节导读: 在.NET编程中,经常面向对象处理完以后要转换成另一种格式传输或存储,这种将对 ...

  7. 序列化与反序列化 - BinaryFormatter二进制(.dat)、SoapFormatter(.soap)、XmlSerializer(.xml)

    序列化的作用是什么?为什么要序列化? 1.在进程下次启动时读取上次保存的对象的信息. 2.在不同的应用程序域或进程之间传递数据. 3.在分布式应用程序中的各应用程序之间传输对象. 所为序列化,就是将对 ...

  8. C# 序列化(Binary、Xml、Soap)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  9. C# 序列化与反序列化之Binary与Soap无法对泛型List<T>进行序列化的解决方案

    C# 序列化与反序列化之Binary与Soap无法对泛型List<T>进行序列化的解决方案 新建Console控制台项目项目,然后添加Team和Person 这2个类,如下: Team和P ...

随机推荐

  1. -3dB的理解

    -3dB到底是什么?集成运放-3dB带宽又是什么? 以无源高通电路为例,介绍-3dB的意义. 输出与输入只比: Au=Uo/Ui=R/(R+1/j*2*PI*f*C)=1/(1+1/j*2*PI*f* ...

  2. (转)基于PHP——简单的WSDL的创建(WSDL篇)

    本文转载自:http://blog.csdn.net/rrr4578/article/details/24451943 1.建立WSDL文件     建立WSDL的工具很多,eclipse.zends ...

  3. DevExpress TreeList GridView 样式设置

    1.GridView 样式设置 this.gridViewUser.PaintStyleName = "Flat"; 2.TreeList 样式设置 this.treeListDe ...

  4. javascript 中的JSON.stringify - 将对象和数组转换为json格式(来源于网络)

          JSON.stringify 函数 (JavaScript) 将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串.     JSON.stringi ...

  5. eclipse自动生成带参数说明方法注释

    自动生成方法的注释格式,例如 /*** @param str* @return * @throws  ParseException*/ 快捷键是alt+shift+j,将光标放在方法名上,按快捷键.会 ...

  6. 安卓SQLite数据库操作(下)

    在安卓开发中,数据库的操作无非就是增删改查.那么,这里我们通过例子来学习这四个操作. 我们先看代码吧.具体讲解后面说. 布局文件 activity_main.xml <LinearLayout ...

  7. css垂直居中方法(四)

    第六种方法,使用css的writing-mode属性,结合margin:auto. 参考文章:改变CSS世界纵横规则的writing-mode属性 传统的web流中,margin设置auto值的时候, ...

  8. [Python Study Notes]折线图绘制

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  9. 【总结整理】WebGIS学习-thinkGIS(地理常识):

    ##地图知识 ###地图定义 地图是按照一定的法则,有选择地以二维或多维形式与手段在平面或球面上表示地球(或其它星球)若干现象的图形或图像,它具有严格的数学基础.符号系统.文字注记,并能用地图概括原则 ...

  10. java web前端发送请求的4种方式

    表单 action, 链接href,js 绑定按钮 ajax绑定标签 <h1>通过表单提交参数</h1> <form action="/day46_v1/Ser ...