日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

WCF經(jī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í)存在向下造型。如果不存在這種可能性的話,可以不加。

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

#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來保存實(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. }  

網(wǎng)頁題目:全面分析WCFKnownType
URL分享:http://www.5511xx.com/article/dhhhegs.html