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








































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