一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

假設我們需要創建一個用于處理一些單據(Bill)的Service,比如如Order BillSales Bill等。一般的單據都有一個單據頭(Header)和明細(Detail)列表,為此我們創建了一個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技術[原創]談談WCF中的Data Contract(2):WCF Data Contract對Generic的支持,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品免视看国产盗摄 | 四虎国产永久免费久久 | 久热久操| 丁香婷婷开心激情深爱五月 | 国产精彩刺激对白视频 | 久久国产精品国语对白 | 日本vs欧美一区二区三区 | 李雅在线观看一区国产 | 日本一区二区在线不卡 | 午夜看大片| 精品无人区一区二区三区 | 成人十八影院在线观看 | 热99re久久精品2久久久 | 加勒比精品久久一区二区三区 | 涩涩涩综合在线亚洲第一 | 日韩在线不卡一区在线观看 | 九九热8| 一二三区无线码2021 | 国产无遮挡床戏视频免费 | 国产视频高清 | 国产午夜视频 | 99久久伊人一区二区yy5099 | 国产真实乱子伦xxxx仙踪 | 国内精品久久久久久久999下 | 精品国精品自拍自在线 | 亚洲欧美日韩视频一区 | 国产zzzwww在线观看视频 | 免费色网址| 浮力影院第一页小视频国产在线观看免费 | 日本高清在线观看视频www | 97碰公开在线观看免费视频 | 婷婷丁香四月 | 亚洲免费一区二区 | 国产福利写真视频在线观看 | 色手机在线| 国产亚洲视频网站 | 国产精品欧美一区二区三区不卡 | 亚洲激情第二页 | 国产精品九九 | 青青视频国产在线播放 | 亚洲精品亚洲人成在线播放 |