创建WCF框架具体步骤
创始人
2024-06-14 05:01:06
0

WCF框架作为一个高效的.NET程序框架。其混合了函数语言和物件导向程序编制语言,并且***的适用于编程、算法、技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力。

WCF框架自定义集合类型,如果作为服务契约的一部分进行发布,必须要保证以下几点:WCF框架包含的类型必须使用[Serializable]和[DataContract]标记;WCF集合包含的类型属性必须使用[DataMember]标记,并且,如果是属性(Property),必须要实现get和set;WCF集合类型必须使用[Serializable]和[CollectionDataContract]标记,以及[KnownType]标记指向集合包含的子类型;集合类型必须实现IEnumerable接口;集合类型使用[DataMember]标记的IList将集合项向客户端公开。

缺省情况下,WCF框架对集合类型是内建支持的,也就说你不需要应用任何属性,就可以将集合应用在数据契约(协定)中,但前提是集合中的元素必须是应用了DataContractAttribute属性或者是可序列化的类型。这时,数据契约(协定)名称和命名空间就依赖集合中包含的元素的类型的名称和命名空间了,它们不受集合类型本身的名称和命名空间的影响。#t#

如果集合是应用于某个数据契约类型中时,那么它的名称将是字段名称,如下面Customer的定义以及序列化后的表示:

  1. [DataContract]  
  2.  
  3. public class Customer  
  4.  
  5. {   
  6.  
  7.     [DataMember]  
  8.  
  9. public List addresses = new List {"Beijing","ShangHai" };  
  10.  
  11. [DataMember]  
  12.  
  13. public Dictionary, object> telephones = new Dictionary, object> {  
  14.  
  15.  { 1, "010-82371234" },   
  16.  
  17. { 2, "021-56781234" } };  
  18.  
  19. }  
  20.  
  21.    
  22.  
  23.  xmlns:i="http://www.w3.org/2001/XMLSchema-instance"   
  24.  
  25. xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer"> 
  26.  
  27.  xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> 
  28.  
  29.          Beijing 
  30.  
  31.          ShangHai 
  32.  
  33.  
  34.  
  35.  
  36.  
  37. xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> 
  38.  
  39.     
  40.  
  41.       1               
  42.  
  43.  xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">010-82371234 
  44.  
  45.  
  46.  
  47.  
  48.  
  49.      2 
  50.  
  51.       xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">021-56781234 
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...