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

全面分析WCF KnownType

開(kāi)發(fā) 后端
這里就增加了WCF KnownType的ClassWillProcessl類型,文章有詳細(xì)的介紹,大家仔細(xì)閱讀,希望可以從中得到收獲。

WCF經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解WCF了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。大家請(qǐng)注意ClassWillProcessl類型,我們需要增加哪些類型到KnownType中呢?如果我們?cè)趹?yīng)用中可能將ClassB的實(shí)例賦值給ca的話,我們需要增加ClassB到KnowType中([KnowType(typeof(ClassB))]),因?yàn)镃lassB派生于ClassA,所以在反序列化時(shí)存在向下造型。如果不存在這種可能性的話,可以不加。

#T#由于ia的聲明類型是一個(gè)接口,所以我們需要將接口的實(shí)現(xiàn)類加到WCF KnownType中。在這里是ImplA和ImplB。試想一下,如果我們只增加了ImplA到KnownType中,并且我們將ImplB的實(shí)例賦給了ia,反序列化引擎還是會(huì)將其反序列化成ImplA,因?yàn)樗恢繧mplA.如果我們arraylist1集合中可能會(huì)將ClassC和ClassD放入其中,由于非泛型集合都是使用Object來(lái)保存實(shí)際對(duì)象,所以我們也需要將ClassC和ClassD加入到WCF KnownType中。如果我們也希望將一個(gè)int的數(shù)組存放在numberValue中(當(dāng)然在實(shí)際情況中很少發(fā)生),我么也需要將int[]加入到WCF KnownType中。

增加了KnownType的ClassWillProcessl類型如下:

  1. [DataContract]  
  2. [KnowType(typeof(ClassB))]  
  3. [KnowType(typeof(ImplA))]  
  4. [KnowType(typeof(ImplB))]  
  5. [KnowType(typeof(ClassC))]  
  6. [KnowType(typeof(ClassD))]  
  7. [KnowType(typeof(int[]))]  
  8. Public class ClassWillProcess  
  9. {  
  10. [DataMember]  
  11. ClassA ca;  
  12. [DataMember]  
  13. InterfaceA ia;  
  14. [DataMember]  
  15. ArrayList arraylist1;  
  16. Object numberValue;   
  17. [DataMember]  
  18. Public object Numbers  
  19. {  
  20. get {return numberValue;}  
  21. set {numberValue=value;}  
  22. }  
  23. }  
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-06 14:51:14

WCF配置子節(jié)點(diǎn)

2009-11-06 15:54:15

WCF異步調(diào)用

2009-11-05 16:45:52

WCF可靠性傳輸

2009-11-05 10:37:58

WCF Address

2009-12-22 10:16:54

WCF服務(wù)狀態(tài)

2009-11-06 09:22:46

WCF應(yīng)用

2009-11-06 13:33:56

WCF Dispatc

2009-12-08 18:31:58

WCF WEB

2009-11-05 13:21:41

WCF架構(gòu)

2009-11-05 13:54:07

WCF Service

2009-11-05 16:21:51

WCF服務(wù)

2009-12-07 17:37:40

WCF數(shù)據(jù)

2009-11-05 16:01:51

WCF單調(diào)服務(wù)

2009-11-05 17:00:34

WCF有序傳遞

2009-11-05 08:46:10

WCF與ExtJs

2010-03-19 12:36:12

無(wú)線中繼模式

2009-11-09 12:45:44

路由負(fù)載均衡

2009-11-05 15:18:19

WCF擴(kuò)展

2009-12-21 11:10:53

WCF工具

2010-02-24 09:28:37

WCF安全配置
點(diǎn)贊
收藏

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