|
通過第一部分的介紹,我們可以體會到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴露成一個廠商中立的數(shù)據(jù)結(jié)構(gòu)的描述,同樣通過WCF Data Contract我們將一個現(xiàn)有的CLR Data Type和既定的Neutral contract進行適配。
在.NET中,基于Primary Type,比如Int32,String等等,他們具有一個簡單的默認的序列化方式和結(jié)構(gòu),可以說他們不需要Data Contract。接下來我們主要討論的是一些相對比較特殊的、完全基于.NET的Data Type,比如Generic、Collection,和Dictionary。首先,我們結(jié)合例子來談談基于Generic的Data Type的Data Contract。
假設我們需要創(chuàng)建一個用于處理一些單據(jù)(Bill)的Service,比如如Order Bill、Sales Bill等。一般的單據(jù)都有一個單據(jù)頭(Header)和明細(Detail)列表,為此我們創(chuàng)建了一個Generic的Bill。并








































NET技術(shù):[原創(chuàng)]談談WCF中的Data Contract(2):WCF Data Contract對Generic的支持,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。