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

代碼演示W(wǎng)CF Data Contract序列化引擎案例

開發(fā) 后端
這里就WCF Data Contract在Hashtable內(nèi)部使用Object來保存實(shí)際對象,所以在接收端并不能確定其中對象的實(shí)際類型,此時(shí)你需要增加KnownType來告訴反序列化引擎應(yīng)該使用哪個(gè)具體的類型。

WCF經(jīng)過長時(shí)間的發(fā)展,很多用戶都很了解WCF Data Contract了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。在WCF Data Contract中如果存在向下造型的情況時(shí)你就會用到KnownTypeAttribute類以保證在反序列化時(shí)引擎能知道應(yīng)該使用哪個(gè)具體的類型。

#T#主要有以下幾種典型的情況:發(fā)送的數(shù)據(jù)契約類型是從接收端期望接收的數(shù)據(jù)契約類型繼承的。聲明的數(shù)據(jù)類型是接口(注意:集合接口除外,具體請看稍后的WCF Data Contract之集合類型),聲明的數(shù)據(jù)類型是Object.在數(shù)據(jù)契約中的數(shù)據(jù)成員包含前面三種的任何一種時(shí)。例如:在Hashtable內(nèi)部使用Object來保存實(shí)際對象,所以在接收端并不能確定其中對象的實(shí)際類型,此時(shí)你需要增加KnownType來告訴反序列化引擎應(yīng)該使用哪個(gè)具體的類型。

  1. [DataContract]  
  2. public class ClassA  
  3. {  
  4. [DataMember]  
  5. public string name;  
  6. }  
  7. [DataContract]  
  8. public class ClassB : ClassA  
  9. {  
  10. [DataMember]  
  11. public int department;  
  12. [DataMember]  
  13. public string title;  
  14. [DataMember]  
  15. public int salary;  
  16. }  
  17. Public interface InterfaceA  
  18. {  
  19. String GetSomething();  
  20. }  
  21. [DataContract]  
  22. Public calss ImplA:InterfaceA  
  23. {    
  24.  Public String GetSomething()  
  25. {  
  26. Return “don’t know”;  
  27. }  
  28. }  
  29. [DataContract]  
  30. Public calss ImplB:InterfaceA  
  31. {    
  32.  Public String GetSomething()  
  33. {  
  34. Return “don’t know”;  
  35. }  
  36. }  
  37. [DataContract]  
  38. Public class ClassC{}  
  39. [DataContract]  
  40. Public class ClassD{}  
  41. [DataContract]  
  42. Public class ClassWillProcess  
  43. {  
  44. [DataMember]  
  45. ClassA ca;  
  46. [DataMember]  
  47. InterfaceA ia;  
  48. [DataMember]  
  49. ArrayList arraylist1;  
  50. [DataMember]  
  51. Object numberValue;  
責(zé)任編輯:田樹 來源: NET130
相關(guān)推薦

2009-11-05 16:34:37

WCF序列化

2009-11-09 16:25:24

WCF Data Co

2010-02-24 17:07:26

WCF序列化引擎

2009-11-09 15:06:34

WCF序列化

2009-12-21 16:52:02

WCF序列化

2010-02-23 13:03:34

WCF序列化

2009-12-22 14:31:27

WCF序列化依賴屬性

2010-02-22 16:00:22

WCF序列化

2022-08-06 08:41:18

序列化反序列化Hessian

2010-03-19 15:54:21

Java Socket

2009-08-24 17:14:08

C#序列化

2011-06-01 15:05:02

序列化反序列化

2010-02-24 17:41:05

WCF集合反序列化

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序列化反序列化

2020-04-16 10:42:37

Pythonweb安全代碼審計(jì)

2009-06-14 22:01:27

Java對象序列化反序列化

2019-11-20 10:07:23

web安全PHP序列化反序列化
點(diǎn)贊
收藏

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