日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面分析WCFKnownType

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

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)與策劃設(shè)計,綦江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:綦江等地區(qū)。綦江做網(wǎng)站價格咨詢:18980820575

#T#由于ia的聲明類型是一個接口,所以我們需要將接口的實現(xiàn)類加到WCF KnownType中。在這里是ImplA和ImplB。試想一下,如果我們只增加了ImplA到KnownType中,并且我們將ImplB的實例賦給了ia,反序列化引擎還是會將其反序列化成ImplA,因為它只知道ImplA.如果我們arraylist1集合中可能會將ClassC和ClassD放入其中,由于非泛型集合都是使用Object來保存實際對象,所以我們也需要將ClassC和ClassD加入到WCF KnownType中。如果我們也希望將一個int的數(shù)組存放在numberValue中(當(dāng)然在實際情況中很少發(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. }  

網(wǎng)站題目:全面分析WCFKnownType
路徑分享:http://www.dlmjj.cn/article/dhhhegs.html