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








































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