开发工具与关键技术:Visual Studio 2015、C#.WPF
撰写时间:2019年6月25日
ServiceContract服务契约就是对功能的抽象,而功能通过一个个的操作(Operation)承载,所以服务契约看成是一个相关操作的集合。
从功能的角度看,服务契约是相关操作的集合;从消息交换的角度看,服务契约定义的每一个操作代表一种消息交换模式;从跨平台的角度看,服务契约以一种与厂商无关的方式提供服务的描述,它和WSDL和SXD密不可分;从服务编程的角度看,WCF中的服务契约将基于.NET平台的CLR类型转换成平台无关的服务描述。
ServiceContract 这个特性告诉编译器,该类型是一个服务契约
OperationContract 这个特性告诉编译器,该成(指Function1)是一个操作契约,这样在编程的时候,用反射机制可以判断出,哪些类型标记过服务契约,哪些成员标记过操作契约,在WCF中会找到这些做服务