引言
将近两个月的时间都在准备软考和项目上的一些事情,对于这个教程的更新没有跟上,从今天开始我会继续更
新这个教程,今天上午花费了一定的时间来看看了前面的几篇博客,在这篇博客会根据在第一篇博客讲解的实例,进
行更新,如何从客户端和服务端之间传送自定类型的数据,之前的实例中都是传送的常规类型,像string int等等。
首先在给大家介绍一个契约——数据契约。
数据契约
在第一个实例中我们接触到了服务契约——用来描述了暴露给外部类型(接口、类)、服务所支持的操作、使用
消息交换模式和信息的格式。每个WCF服务都必须实现一个服务契约。
而数据契约和服务契约差不多的作用,用在在服务端和客户端之间传送定义好的数据类型,在使用数据契约的时候
必须引用:System.Runtime.Serialization;在类型上使用DataContracAttribute可以创建数据契约,在类型中使用
成员使用DataMember标记,基本代码如下:
[Dataontract]
public class userEntity
{
[DataMember]
public string name { get; set; }
}
三个关键字
DataContractAttribute特性定义在类型之上,类型包括类、结构、枚举但不包括接口。
DataContractAttribute特性不能被继承,即继承自有DataContractAttribute特性标记的类并不是数据契约,必须显