自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

知識(shí)寶典之介紹WCF數(shù)據(jù)契約

開(kāi)發(fā) 后端
WCF數(shù)據(jù)契約則是定義服務(wù)端和客戶端之間要傳送的自定義數(shù)據(jù)類(lèi)型,文章還有一個(gè)關(guān)于解決客戶端程序不會(huì)被排除的代碼分析。

經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)WCF,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。在WCF服務(wù)編程中我們知道,WCF數(shù)據(jù)契約定義了遠(yuǎn)程訪問(wèn)對(duì)象和可供調(diào)用的服務(wù)操作方法,WCF數(shù)據(jù)契約則是定義服務(wù)端和客戶端之間要傳送的自定義數(shù)據(jù)類(lèi)型。在 WCF項(xiàng)目中,聲明一個(gè)類(lèi)型DataContract,那么該類(lèi)型就可以被序列化在服務(wù)端和客戶端之間傳送。

#T#類(lèi)只有聲明為DataContract,該類(lèi)型的對(duì)象才可以被傳送,且只有類(lèi)的屬性會(huì)被傳送,需要在屬性生命前加DataMember聲明,這樣該屬性就可以被序列化傳送。默認(rèn)情況屬性是不可傳遞的。類(lèi)的方法不會(huì)被傳送。WCF數(shù)據(jù)契約的類(lèi)型可以進(jìn)行更加細(xì)節(jié)的控制,可以把一個(gè)成員屬性排除在序列化范圍以外,客戶端程序不會(huì)獲得被排除在外的成員屬性的任何信息,包括定義和數(shù)據(jù)。代碼如下:

  1. [DataContract]//數(shù)據(jù)契約屬性聲明  
  2. class MyDataContract  
  3. {  
  4. [DataMember(Name = "MyName")]//數(shù)據(jù)成員標(biāo)記,支持別名定義  
  5. public string Name  
  6. {  
  7. get;  
  8. set;  
  9. }  
  10. [DataMember(Name = "MyEmail")]//數(shù)據(jù)成員標(biāo)記,支持別名定義  
  11. public string Email  
  12. {  
  13. get;  
  14. set;  
  15. }  
  16. [DataMember]//數(shù)據(jù)成員標(biāo)記  
  17. public string Mobile  
  18. {  
  19. get;  
  20. set;  
  21. }  
  22. //沒(méi)有[DataMember]聲明,不會(huì)被序列化  
  23. public string Address  
  24. {  
  25. get;  
  26. set;  
  27. }  
  28. }  

上面類(lèi)聲明為DataContract,部分屬性聲明為DataMember(數(shù)據(jù)成員)。可以序列化為客戶端傳送。 Address成員屬性沒(méi)有被聲明為DataMember,因此在交換數(shù)據(jù)時(shí),不會(huì)傳輸Address的任何信息。聲明為DataMember的成員也可以自定義客戶端可見(jiàn)的別名 如:

  1. [DataMember(Name = "MyName")]//數(shù)據(jù)成員標(biāo)記,支持別名定義。 
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-04 15:11:42

ADO.NET連接模式

2009-11-17 16:24:27

PHP變量串行化

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2009-11-04 09:25:35

ADO.NET _Co

2009-11-20 10:43:04

思科無(wú)線AP

2009-10-26 15:44:52

2009-11-09 14:15:17

WCF集合類(lèi)型

2009-11-09 09:23:10

WCF數(shù)據(jù)契約

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2009-12-02 15:44:36

2010-09-02 14:27:37

UPS常見(jiàn)故障選型

2009-11-20 11:06:35

路由器NAT配置

2010-02-22 13:56:35

WCF服務(wù)契約

2010-02-24 16:58:14

WCF Session

2009-11-06 09:39:40

WCF契約

2010-03-01 18:11:40

WCF數(shù)據(jù)契約變更

2010-02-23 17:44:22

WCF數(shù)據(jù)契約

2010-02-23 13:54:43

WCF非定制數(shù)據(jù)契約集

2009-11-05 09:51:14

WCF基礎(chǔ)

2010-02-22 17:07:50

WCF綁定元素
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)