成人免费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-23 13:46:37

WCF數據契約

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

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-03-01 15:12:53

WCF回調契約

2010-02-22 16:09:33

WCF宿主
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人在线影院 | 国产精品久久久久久久久久妞妞 | 男女视频在线免费观看 | 天堂av资源| 欧美成人一区二区 | 国产分类视频 | 欧美日韩在线播放 | 毛片大全 | 精品久久久久久久久久久久久久久久久 | 久久久久久国产免费视网址 | 国产精品久久久久久久久久三级 | 午夜精品网站 | 一区二区三区国产 | 免费在线观看毛片 | 在线观看亚洲精品 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产亚洲一区二区精品 | 一级毛片网 | 亚洲成人免费观看 | 农村真人裸体丰满少妇毛片 | 免费久久久久久 | 手机看黄av免费网址 | 一区二区在线免费播放 | 国产成人精品一区二区三区网站观看 | 在线色| 色综合天天天天做夜夜夜夜做 | 乱一性一乱一交一视频a∨ 色爱av | 久久久久国产一区二区三区 | 日韩欧美一区二区三区免费观看 | 国产视频中文字幕 | 亚洲午夜精品视频 | av毛片| 精品视频在线一区 | www亚洲精品 | 亚洲精品av在线 | 欧美男人天堂 | 欧美亚洲国产一区二区三区 | 美国一级片在线观看 | 久久精品久久久久久 | 少妇性l交大片免费一 | 日本特黄特色aaa大片免费 |