自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

快速掌握WCF序列化

開發(fā) 后端
這里簡單的分析了WCF序列化內(nèi)置的兩種方式;DataContractSerializer和NetDataContractSerializer,文章有詳細(xì)的代碼分析,希望對(duì)大家有幫助。

近期看了大量關(guān)于WCF的資料,深入的了解了關(guān)于WCF的原理機(jī)制,我們都知道,WCF內(nèi)置了兩種序列化方式,DataContractSerializer和NetDataContractSerializer?,F(xiàn)在就和大家簡單的分析介紹一下WCF序列化方面的知識(shí)吧。

先來看看WCF序列化的聲明:

  1. public sealed class DataContractSerializer : XmlObjectSerializer  
  2. {  
  3. public DataContractSerializer(Type type);  
  4.    …  
  5. public override object ReadObject(XmlReader reader);  
  6.  
  7. public object ReadObject(Stream stream);  
  8.  
  9. public void WriteObject(Stream stream, object graph);  
  10.  
  11. public override void WriteObject(XmlWriter writer, object graph);  
  12. …   
  13. }   
  14. public sealed class NetDataContractSerializer : XmlObjectSerializer, IFormatter  
  15. {  
  16. public NetDataContractSerializer();  
  17. …  
  18. public object Deserialize(Stream stream);  
  19. public void Serialize(Stream stream, object graph);  
  20.  
  21. public override object ReadObject(XmlReader reader);  
  22. public object ReadObject(Stream stream);  
  23. public void WriteObject(Stream stream, object graph);  
  24. public override void WriteObject(XmlWriter writer, object graph);  
  25. …  
  26. }  

#T#其中兩者的ReadObject(Straem)、WriteObject(Stream, object)的實(shí)現(xiàn)繼承自基類XmlObjectSerializer,其他方法均為已覆寫或?qū)崿F(xiàn)。從兩個(gè)類型的聲明中可以看出NetDataContractSerializer實(shí)現(xiàn)了IFormatter接口,而 DataContractSerializer沒有,因此只有NetDataContractSerializer能使用.NET基礎(chǔ)結(jié)構(gòu)中的序列化,而 DataContractSerializer則是專用于WCF的。還有一個(gè)細(xì)節(jié)DataContractSerializer的Constructor有一個(gè)Type類型的參數(shù),而NetDataContractSerializer沒有。這可蘊(yùn)藏著深意啊,讀者接著看就明白了。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-05 16:34:37

WCF序列化

2010-02-23 13:03:34

WCF序列化

2009-12-22 14:31:27

WCF序列化依賴屬性

2010-02-22 16:00:22

WCF序列化

2009-12-21 16:52:02

WCF序列化

2010-02-24 17:07:26

WCF序列化引擎

2009-11-05 14:25:36

WCF Data Co

2022-08-06 08:41:18

序列化反序列化Hessian

2011-06-01 15:05:02

序列化反序列化

2009-08-24 17:14:08

C#序列化

2010-02-24 17:41:05

WCF集合反序列化

2023-10-13 08:28:21

.NET平臺(tái)序列化庫

2023-12-13 13:49:52

Python序列化模塊

2009-08-06 11:16:25

C#序列化和反序列化

2011-05-18 15:20:13

XML

2018-03-19 10:20:23

Java序列化反序列化

2013-03-11 13:55:03

JavaJSON

2009-06-14 22:01:27

Java對(duì)象序列化反序列化

2019-11-20 10:07:23

web安全PHP序列化反序列化

2009-08-25 14:24:36

C#序列化和反序列化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)