1 / 8
文档名称:

序列化与反序列化篇.doc

格式:doc   大小:23KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

序列化与反序列化篇.doc

上传人:wxc6688 2019/12/1 文件大小:23 KB

下载得到文件列表

序列化与反序列化篇.doc

相关文档

文档介绍

文档介绍:序列化与反序列化篇C#序列化和反序列化篇深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,它又称串行化,运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实和第二种差不多也是XML的格式存储,只不过比第二种的XML格式要简化很多(去掉了SOAP特有的额外信息)。可以使用[Serializable]属性将类标志为可序列化的。如果某个类的元素不想被序列化,1、2可以使用[NonSerialized]属性来标志,2、可以使用[XmlIgnore]来标志。下面就让我们开始深入了解C#序列化和反序列化:,:;;;//;//;//;//:[WebMethod(Description="GetDataset方法用于读取数据")]publicDataSetGetDataset(){SqlConnectionconn=newSqlConnection("server=.;database=northwind;uid=sa;pwd=");();SqlDataAdapterda=newSqlDataAdapter("select*fromorders",conn);DataSetds=newDataSet();(ds);returnds;}这段代码是在webserverices中写的那么我们怎么调用呢一般我们是在主项目主节点右键选择添加web引用,再找到我们要用的webserverices页面就可以了我们再引用它里面的方法就跟引用一般的类是一样的写法了首先还是要实例化如:=();当然主程序的调用页面关于序列化的命名空间还是要引用的:;;;//:用[WebMethod(Descri