中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

[原創(chuàng)]談談WCF中的Data Contract(2):WCF Data Contract對Generic的支持

通過第一部分的介紹,我們可以體會到,WCF Data ContractCLR TypeNeutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴露成一個廠商中立的數(shù)據(jù)結構的描述,同樣通過WCF Data Contract我們將一個現(xiàn)有的CLR Data Type和既定的Neutral contract進行適配。

.NET中,基于Primary Type,比如Int32String等等,他們具有一個簡單的默認的序列化方式和結構,可以說他們不需要Data Contract。接下來我們主要討論的是一些相對比較特殊的、完全基于.NETData Type,比如GenericCollection,和Dictionary。首先,我們結合例子來談談基于GenericData TypeData Contract

假設我們需要創(chuàng)建一個用于處理一些單據(jù)(Bill)的Service,比如如Order BillSales Bill等。一般的單據(jù)都有一個單據(jù)頭(Header)和明細(Detail)列表,為此我們創(chuàng)建了一個GenericBill。并

namespace Artech.SpecialDataContract.Contract
{
    [DataContract]
    
public class Bill<THeader, TDetail>
    
{
        [DataMember]
        
public THeader Header
        
getset; }

        [DataMember]
        
public IList<TDetail> DetailList
        
getset; }
    }


    [DataContract]
    
public class OrderHeader
    
{
        [DataMember]
        
public Guid OrderID
        
getset; }

        [DataMember]
        
public DateTime OrderDate
        
getset; }
    }


    [DataContract]
    
public class OrderDetail
    
{
        [DataMember]
        
public Guid ProductID
        
getset; }

        [DataMember]
        
public int Quantity
        
getset; }
    }


}

NET技術[原創(chuàng)]談談WCF中的Data Contract(2):WCF Data Contract對Generic的支持,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 粉嫩高清一区二区三区 | 久久亚洲国产精品 | 国产91在线 | 中日 | 97视频在线观看网站 | 亚洲天堂av在线 | 国产91久久久久久久免费 | 天天操人人干 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲一区成人 | 国产午夜视频 | 一区二区在线观看免费视频 | 天天天操操操 | 国产视频三级 | 国产精品久久久久久久久久久久冷 | 成人亚洲 | 亚洲国产精品久久 | av免费网站在线观看 | 人人做人人澡人人爽欧美 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 成人av色 | 亚洲免费网 | 国产在线观看一区二区 | 精品国产伦一区二区三区观看说明 | 日韩精品久久久久 | 在线中文av | 91精品久久久久久久久久入口 | 久久毛片| 四虎在线观看 | 久久久久久av | 久草视频在 | 午夜精品一区二区三区在线视频 | 黄色网址在线免费观看 | 91成人免费看片 | 国产精品久久久久久久久图文区 | 岛国视频| 九九在线视频 | 国产精品黄色 | 国产精品久久久久久久久久久久 | 亚洲永久精品国产 | 久99久视频 | 国产色视频网站 |