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

經典講解WCF數據契約

開發 后端
這里主要介紹了WCF數據契約主要是定義數據的格式(契約),DataContractSerializer 支持的類型,希望對大家有幫助。

WCF還是比較常用的,于是我研究了一下WCF數據契約,在這里拿出來和大家分享一下,希望對大家有用。WCF數據契約(Data Contract)是用來標識用戶自定義類型和序列化。DataContractAttribute、 DataMemberAttribute 來標注自定義數據類型,這樣我們就可以在服務方法中傳遞復雜的數據體了。

#T#使用之前,我們需要添加 System.Runtime.Serialization.dll 引用。由此我們可以看出其基本的開發模式,那就是使用 ServiceContract、OperationContract 執行運算,而使用 DataContract、DataMember 作為可序列化的數據載體。當然,我們也可以使用 "Serializable" 代替 "DataContract"。其實,WCF數據契約主要是定義數據的格式(契約)。DataMember()是告訴序列化引擎要序列化的那個部分(關于序列化,注意一點,反序列化時可以訪問任一字段,作用域關鍵字不起作用,這可能會暴露安全問題。)

  1. DataContract  
  2. public struct Number  
  3. {  
  4. DataMember  
  5. public double Num1;  
  6.  
  7. DataMember  
  8. public double Num2;  
  9.  
  10. public Number(double num1, double num2)  
  11. {  
  12. this.Num1 = num1;  
  13. this.Num2 = num2;  
  14. }  
  15. }  

DataContract 的屬性
Name / Namespace:自定義名稱和命名空間。
DataMember 的屬性
Name:自定義名稱。
IsRequired:指示該成員序列化前必須被賦值。

DataContractSerializer 實際上序列化是一個過程,不過這個過程大多徐情況下被系統自動實現了。默認情況下,WCF 使用 DataContractSerializer 引擎對相關參數進行序列化,這也是 WCF 推薦的方式。另外一個選擇是 XmlSerializer,也就是 ASP.NET Web Service 所使用的序列化引擎。XmlSerializer 僅支持 DataContractSerializer 所支持的部分類型,但它允許你使用XmlAttributeAttribute 等特性對序列化生成的 XML 進行更多的控制。

DataContractSerializer 支持的類型
支持所有的基本類型,還包括 XmlElement 和 DateTime 這樣的常用類型。
支持使用 DataContractAttribute 標記的類型。
支持使用 SerializableAttribute 標記或者實現 ISerializable 接口的類型。
實現 IXmlSerializable 接口的類型。
大多數集合(含泛型)類型,包括常用的 Array、List、IList 等。

KnownTypes在OO中,對象繼承是很常見的,但如果在WCF直接使用繼承后,實際上被分成了2個獨立的類。這時就需要使用KnownType來標識,這樣在客戶端生成代理后就變成繼承的了。還可以通過配置文件指定

責任編輯:田樹 來源: 博客
相關推薦

2010-02-22 15:27:05

WCF數據契約

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務契約

2010-02-23 13:46:37

WCF數據契約

2009-11-05 16:27:51

WCF數據契約

2010-02-23 13:54:43

WCF非定制數據契約集

2010-02-23 17:44:22

WCF數據契約

2009-11-09 14:15:17

WCF集合類型

2010-03-01 18:11:40

WCF數據契約變更

2009-11-06 15:02:47

WCF契約查詢

2010-02-24 17:36:33

WCF集合數據契約

2009-11-09 14:46:09

WCF集合契約等價

2009-12-22 09:11:31

WCF雙向通信

2010-03-01 16:04:31

WCF服務契約

2009-12-22 14:54:52

WCF安全

2009-12-21 14:05:18

WCF契約

2009-11-09 09:34:07

WCF集合

2010-02-23 09:44:12

WCF dataCon

2010-02-22 16:09:33

WCF宿主

2010-03-01 15:12:53

WCF回調契約
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久久久 | 美国黄色毛片 | 草草视频在线播放 | 免费黄色的视频 | 欧美日韩不卡合集视频 | 久久精品亚洲国产 | 羞羞的视频免费在线观看 | av黄色片在线观看 | 神马影院一区二区三区 | 国产激情一区二区三区 | 日韩一级电影免费观看 | 97色伦网| 在线午夜电影 | 国产成人高清成人av片在线看 | 国产精品视频久久久 | 亚洲第一黄色网 | 九九视频在线观看视频6 | 国产精品视频97 | 久久综合久久自在自线精品自 | 国产精品高清在线 | 三区在线 | 久久久久国色av免费观看性色 | 日本一区二区视频 | 亚洲精品电影网在线观看 | 一区二区三区国产好的精 | 中文字幕在线第一页 | 97成人免费 | 欧美成人精品 | 久久久久久国产一区二区三区 | 日韩精品 电影一区 亚洲 | 午夜av一区二区 | 久久久久国产一区二区三区 | 91精品观看| 一区二区不卡 | 成av人电影在线 | 色av一区 | 在线免费视频一区 | 日本又色又爽又黄又高潮 | 91传媒在线播放 | 一级毛片网 | 色接久久|