Serialization之SOAP序列化

来源:互联网 发布:jq中base64加密json 编辑:程序博客网 时间:2024/05/22 01:30

前言

    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串。还有一些非关系的数据存储格式,让我们在序列化的同时,数据安全性提高了,数据共享性,数据对象持久化这些方便都得到了提升。本人菜鸟一枚,欢迎各路大神广提建议。


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

0 1
原创粉丝点击