成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF序列化具體應用技巧分享

開發 開發工具
WCF序列化在實際應用中是一個比較重要的操作技巧。我們在進行序列化額度時候,需要對其指明一些特定屬性,在這里將會做一個詳細介紹。

WCF已經出現就為廣大開發人員所青睞。它獨特的功能能夠幫助我們打造一個安全性極強,可跨平臺的開發解決方案。在這里我們就為大家詳細介紹一下其中一個比較重要的知識,WCF序列化的相關應用。

最近想做一個項目,考慮到需要根據用戶有可能會提供不同類型的數據所以用到了泛型來實現其功能:通過RptParameters的不同方法,加入不同類型的值,并且保存在Dictionary中,由于Dictionary中的第二個參數只能以object來包含不同類型的值,這就需在WCF序列化在進行的時候為其指明KnowTyp屬性,由于屬性標示要求是具體的類型,而類型只能在用戶使用時才能確定,這就出現了矛盾。全部代碼如下,問題出在下面代碼紅色部分,不能正常標示泛型屬性。

  1. [DataContract]  
  2. public class RptValue<T> { }  
  3. [DataContract]  
  4. public class RptSingleValue<T> : RptValue<T> 
  5. {  
  6. private T _value;  
  7. [DataMember]  
  8. public T Value  
  9. {  
  10. get { return _value; }  
  11. set { _value = value; }  
  12. }  
  13. }  
  14. [DataContract]  
  15. public class RptFromToValue<T> : RptValue<T> 
  16. {  
  17.  private T _fvalue;  
  18. [DataMember]  
  19. public T FromValue  
  20. {  
  21. get { return _fvalue; }  
  22. set { _fvalue = value; }  
  23. }  
  24. private T _tvalue;  
  25. [DataMember]  
  26. public T ToValue  
  27. {  
  28. get { return _tvalue; }  
  29. set { _tvalue = value; }  
  30. }  
  31. }  
  32. //[KnownType(typeof(RptSingleValue))]  
  33. //[KnownType(typeof(RptFromToValue))]  
  34. //[KnownType(typeof(RptValue))]  
  35. [DataContract]  
  36. public class RptParameters  
  37. {  
  38. private Dictionary<string,object> _datas=new Dictionary<string,object>();  
  39. [DataMember]  
  40. public Dictionary<string,object> Data  
  41. {  
  42. get { return _datas; }  
  43. set { _datas = value; }  
  44. }  
  45. public void AddSingleValue<T>(string name,T value){  
  46. if (!this._datas.ContainsKey(name))  
  47. {  
  48. RptSingleValue<T> rs = new RptSingleValue<T>();  
  49. rs.Value = value;  
  50. this._datas.Add(name, rs);  
  51. }  
  52. }  
  53. public void AddFromToValue<T>(string name,T fromValue,T toValue)  
  54. {  
  55. if (!this._datas.ContainsKey(name))  
  56. {  
  57. RptFromToValue<T> rft = new RptFromToValue<T>();  
  58. rft.FromValue = fromValue;  
  59. rft.ToValue = toValue;  
  60. this._datas.Add(name,rft);  
  61. }  
  62. }  

上面代碼中紅色字體部分,是需要完善的地方,如果去掉注釋會出現如下圖的錯誤傳到不能編譯通過,如果不加上,WCF序列化則不能通過。

【編輯推薦】

  1. WCF跟蹤調試具體代碼詳細剖析
  2. WCF可信賴會話正確使用方法介紹
  3. WCF Streaming流處理相關特點以及應用技巧講解
  4. WCF Address正確含義解析
  5. WCF 3.5在實際應用中特點分析
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-24 17:07:26

WCF序列化引擎

2010-02-24 17:41:05

WCF集合反序列化

2010-02-25 15:25:19

WCF通道

2009-11-09 15:06:34

WCF序列化

2009-12-09 09:38:15

PHP序列化數組

2009-11-05 16:34:37

WCF序列化

2010-03-01 13:06:49

WCF繼承

2009-12-21 16:52:02

WCF序列化

2009-12-22 14:31:27

WCF序列化依賴屬性

2010-02-22 16:00:22

WCF序列化

2010-02-22 15:20:54

WCF WS-Disc

2010-02-22 17:21:02

WCF消息交換

2010-02-26 10:46:12

WCF行為擴展

2010-03-01 09:48:23

WCF會話服務

2010-03-01 15:40:04

WCF實例停用

2010-03-02 10:50:57

WCF元數據交換

2010-02-25 18:04:02

WCF IIS宿主

2010-02-25 10:52:29

WCF響應服務

2009-11-05 14:25:36

WCF Data Co

2022-08-06 08:41:18

序列化反序列化Hessian
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www亚洲精品 | 亚洲天堂中文字幕 | 欧美日韩不卡合集视频 | 欧美一级欧美三级在线观看 | 亚洲精品在线免费 | 天天躁人人躁人人躁狂躁 | 成人自拍av| 日韩欧美中文字幕在线观看 | 激情婷婷| 日韩欧美视频在线 | 亚洲精品一区二区三区 | 成人在线日韩 | 国产95在线 | 性一交一乱一伦视频免费观看 | 亚洲在线| 日本精品久久 | 天天躁天天操 | 色综合一区 | 成人午夜高清 | 亚洲人成在线观看 | 古典武侠第一页久久777 | 日韩视频三区 | 国产h视频| 国产视频观看 | 精品久久香蕉国产线看观看亚洲 | 国产美女在线观看 | 欧美黄色免费网站 | 亚洲国产精品99久久久久久久久 | 香蕉久久久 | 久草福利 | 国产精品久久久久久久久免费高清 | 中文字幕日韩欧美一区二区三区 | 国产成人精品一区二区三区视频 | 一级片在线视频 | 6080亚洲精品一区二区 | 欧美一区二区三区电影 | 欧美黑人一区二区三区 | 中文字幕成人av | 91视视频在线观看入口直接观看 | 日本视频在线播放 | 夜夜爽99久久国产综合精品女不卡 |