什么是契约?

从SOA概念上讲,契约属于服务公开接口的一部分。一个服务契约,定义了服务端公开的服务方法,使用传输协议,可访问地址,传输的消息格式等内容。
换句话说:契约描述了该服务的功能和作用,它告诉SOA系统中的其他节点这个服务是干什么的

契约的分类

1、服务契约:客户端能够执行的操作

A、ServiceContract 声明一个服务的操作

B、OperationContract:用于类中的方法或借口上

2、数据契约:服务交互的数据类型。比如:string类型

3、消息契约:允许服务和消息直接交互。Message Contract

  定义:简单的说,它能自定义消息格式,包括消息头,消息体,还能提示是否对消息内容进行加密和签名

  

  对控制消息头和消息体元素提供了强力支持,支持MessageHeaderAttribute和MessageBodyMemberAttribute属性。可以添加自定义头,控制消息是否被包装(IsWrapped)以及控制签名和加密
(ProtectionLevel)

eg:

}

4、错误契约:定义服务抛出的错误,传递错误到客户端的方式。

最新文章

  1. Django(4)html模板继承、模板导入、分页实现
  2. Activity生命周期(一) 暨 帮助文档的使用
  3. jboss4.2.3禁用http put/delete等请求
  4. 文件MD5校验
  5. javascript instanceof
  6. tp5引入第三方类库
  7. 配置KindEditor富文本编辑器
  8. Go语言系列(六)- 接口和反射
  9. python基础(八)
  10. Python复习笔记(七)线程和进程
  11. 粒子动画——Pygame
  12. vuejs-devtools浏览器调试chrome插件
  13. Python进阶【第九篇】装饰器
  14. dbms_monitor开启/关闭会话跟踪
  15. nginx反向代理压测问题记录
  16. 100 道 Linux 笔试题
  17. 关于listview,scrollview显示模糊边缘的设置
  18. Karma和Jasmine 自动化单元测试环境搭建
  19. hashMap与hashTable区别
  20. PowerShell 如何 远程连接【转】

热门文章

  1. FastCGI 进程管理器(FPM)
  2. r语言 技巧总结
  3. 【学习笔记】jQuery中的动画与效果
  4. Python之多进程
  5. pip 安装库过慢
  6. 使用ffmpeg实现合并多个音频为一个音频的方法
  7. CentOS 7在桌面添加快捷方式
  8. jquery validate自定义规则
  9. spark on yarn(zookeeper 配置)
  10. solr 5.2.1 tomcat 7 配置过程笔记