本篇内容介绍了“WCF集合契约等价是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比霸州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式霸州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖霸州地区。费用合理售后完善,十载实体公司更值得信赖。
在WCF中应用了CollectionDataContractAttribute属性的集合称之为定制数据契约集合,否则为非定制数据契约集合。不管是非定制数据契约集合还是定制数据契约集合,只要它们的数据契约名称和循环元素的名称都相同(如果是字典集合其Key和Value也要是相同的),我们就说它们是等价的。
由于非定制数据契约集合的数据契约以及循环元素的名称由集合中的类型决定,所以非定制数据契约WCF集合契约等价遵守以下几个规则WCF Data Contract之WCF集合契约等价:
◆相同类型的列表集合被认为具有相同的数据契约(协定)例如:List
◆具有相同相同键和值类型的所有字典集合也被视为具有相同的数据契约(协定)
◆接口和实现该接口的具体集合类的数据契约是等价的。例如IList
◆非泛型集合与Object类型的泛型WCF集合契约等价等价。例如:List
这就是为什么上面的示例中,实现IList
[DataContract(Name="Customer")] public class Customer1 { [DataMember] public string customerName; [DataMember] public Collectionaddresses; [DataMember] public string[] telephones; } [DataContract(Name="Customer")] public class Customer2 { [DataMember] public string customerName; [DataMember] public ICollection addresses; [DataMember] public List telephones; }
注意:Collection
“WCF集合契约等价是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!