WCF之契约的分类

WCF契约是分布式应用程序数据交换规则,包括服务契约、数据契约、消息契约和错误契约。服务契约定义服务操作,数据契约用于自定义数据结构,消息契约控制消息格式,错误契约定制错误异常。通过添加特定属性,这些契约在WCF中简单易用,且契约独立于平台,适应异构环境。
摘要由CSDN通过智能技术生成

    上篇博客我们谈到了契约,今天我们从契约开始。那么什么是契约呢?在使用WCF时,对其制定各种各样的规则,就叫做WCF契约。任何一个分布式的应用程序在传递消息的时候都需要实现制定一个规则。

    任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定好数据交换规则的,这个规则正是交换数据的双方(比如服务器端和客户端)能彼此理解对方的依据,WCF作为分布式开发技术的一种,同样具有这样一种特性。而在WCF中制定的的规则就被称之为契约(Contract),它是WCF的消息标准,是任何一个wcf程序不可或缺的一部分。

    而契约可以分为四种:服务契约、数据契约、消息契约和错误契约。

1. 服务契约(Service Contract):用于定义服务操作的服务WCF契约。

    这种级别的契约又包括两种:ServiceContract和OperationContract。ServiceContract用于类或者结构上,用于指示WCF此类或者结构能够被远程调用,而OperationContract用于类中的方法(Method)上,用于指示WCF该方法可被远程调用。

    所以实现“服务契约”很容易:定义一个接口,给接口附加[ServiceContract],给接口方法附加[OperationContract]。

 ///<summary>
    ///为考试提供服务
    ///</summar
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值