一. 使用序列化类
1.将要序列化的类创建成一个library对象. 【程序编程相关:SAN系统可以与NAS机头组合吗?】序列化一个类,并通过网络传输需要三步: 【推荐阅读:NAS备份解决方案存在哪些安全漏洞?】3.编写一个接收程序从流中读取数据,并重新创建原来的序列化类. 【扩展信息:Hitachi与NetApp性能哪个好?】2.编写一个发送程序来创建要序列化类的实例,并发送. ① 编写要序列化的类 每个要通过网络传输数据的类必须在原代码文件里使用[serializable]标签.这表明,类中所有的数据在传输时都将要被序列化.下面展示了如何创建一个可以序列化的类. using system; [serializable] public class serialemployee { public int employeeid public string lastname; public string firstname; public int yearsservice; public double salary; public serialemployee() { employeeid = 0; lastname = null; firstname = null; yearsservice = 0; salary = 0.0; } }为了使用该类来传输数据,必须现创建一个library文件: csc /t:library serialemployee.cs
② 编写一个传输程序 创建数据类以后,可以创建一个程序来传输数据.可以使用binaryformatter与soapformatter类来序列化数据. binaryformatter将数据序列化为二进制流.通常在实际数据中,增加一些信息,例如类名与版本号信息. 也可以使用soapformatter类使用xml格式来传输数据.使用xml的好处就是可以在任何系统与程序间传递数据. 第一必须创建一个流的实例来传递数据.可以是任何类型的流,包括filestream,memorystream,networkstream.然后,可以创建一个序列化类,使用serialize()方法来通过流对象传递数据: ... 下一页