WCF的基本要点总结一下可以缩略为ABC:
1. A - Address (服务在哪里)
2. B - Binding (怎么才能访问服务呀?)
3. C - Contract (提供了哪些服务?)

Address - 用来唯一的标识一个服务。格式为[传输协议]://[IP地址,机器名或域名]:[端口号]。举几个例子
http://localhost:8080/MyService
net.tcp://localhost:8001/MyService
net.pipe://localhost/MyPipe
net.msmq://localhost/MyMsmq
Binding - 定义了与数据传输相关的传输协议,消息编码,通信模式,可靠性,安全性,事务,互操作性等信息。这些信息可以在兼容的前提下进行组合来达到需求,但是一般来说会产生很多组合,以至于开发人员无法选择。所以,WCF提供了最基本的9种标准的binding。基本上,这些标准binding能涵盖大多数应用范围。
Bingding
Interoperability
Security
Session
Transactions
Duplex
BasicHttpBinding
Basic Profile 1.1
(None), Transport, Message
None, (None)
None
n/a
WSHttpBinding
WS
Transport, (Message), Mixed
(None), Transport, Reliable Session
(None), Yes
n/a
WSDualHttpBinding
WS
(Message)
(Reliable Session)
(None), Yes
Yes
WSFederationHttpBinding
WS-Federation
(Message)
(None), Reliable Session
(None), Yes
No
NetTcpBinding
.NET
(Transport), Message
Reliable Session, (Transport)
(None), Yes
Yes
NetNamedPipeBinding
.NET
(Transport)
None, (Transport)
(None), Yes
Yes
NetMsmqBinding
.NET
Message, (Transport), Both
(None)
(None), Yes
No
NetPeerTcpBinding
Peer
(Transport)
(None)
(None)
Yes
MsmqIntegrationBinding
MSMQ
(Transport)
(None)
(None), Yes
n/a
不过就算是9种,选择起来也比较困难。通过下面图,选择起来会轻松点
ontact - 定义了包含那些服务。WCF提供了4类代表不同的信息发布。
service contract - 定义了服务所提供的方法
data contract - 定义了与服务交互的数据类型
fault contact - 定义了服务的异常定义,以及处理异常的方式
message contract - 定义了一种可以直接访问的消息服务,用的不多

转载于:https://www.cnblogs.com/milkman-nuaa/archive/2009/12/23/1630278.html

WCF热带鱼书学习手记 - ABC相关推荐

  1. WCF热带鱼书学习手记 - Service Contract Overload

    重载是面向对象编程里面比较常见的一个问题,如下: interface ICalculator {int Add(int a, int b);double Add(double a, double b) ...

  2. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同

    X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...

  3. webpack入门学习手记(一)

    本人微信公众号:前端修炼之路,欢迎关注. 之前用过gulp.grunt,但是一直没有学习过webpack.这两天刚好有时间,学习了下webpack.webpack要想深入研究,配置的东西比较多,网上的 ...

  4. ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)

    ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python) ROS学习手记 - 2.1: Create and Build ROS Package ...

  5. 西瓜书学习记录-神经网络(第五章)

    西瓜书学习记录-神经网络(第五章) 第五章啦,大佬的视频没讲第五章,所以看书自学一下: 书籍来自周志华的<机器学习>.

  6. 西瓜书学习记录-决策树(第四章)

    西瓜书学习记录-决策树(第四章) 第四章啦 知乎黄耀鹏-决策树算法的Python实现: https://zhuanlan.zhihu.com/p/20794583 一般分布例子如下:(见下具体例题) ...

  7. 西瓜书学习记录-线性模型(第三章)

    西瓜书学习记录-线性模型(第三章) 第三章啦 反函数(上图) 梯度下降法: 补充:: 看的大佬的教学视频,标明一下出处: https://www.bilibili.com/video/BV17J411 ...

  8. 西瓜书学习记录-绪论

    西瓜书学习记录-绪论 看了一下大神录的西瓜书读书记录,学习到很多东西,这里记录一下自己学习的一些截屏记录,方便以后再来复习,致敬大神们的讲解,感谢感谢. 看的大佬的教学视频,标明一下出处: https ...

  9. 西瓜书学习记录-模型评估与选择(第二章)

    西瓜书学习记录-模型评估与选择 第二章啦 整个过程可以描述为在训练集上去训练,在验证集上去调参,调完参之后再到训练集上去训练,直到结果满意,最后到测试集上去测试. 例子(反例): 上图选择蓝色的线,坏 ...

最新文章

  1. 一样是做鸭,绝味与周黑鸭的利润为何相差那么大?
  2. Spring JdbcTemplate配置
  3. excel表格中添加combobox_Excel中两个表格对比,找出不同数据
  4. java字节码提取if语句_终于找到了!有了它你就可以读懂字节码了!
  5. win10缺少 `VCRUNTIME140.dll` 文件(解决篇)
  6. Hibernate的CRUD重用性
  7. Mate 50年内无望!华为确认10月海外发布会主角是nova系列
  8. 网页防篡改系统的使用体验
  9. 最佳软件开发实践指导
  10. hdu-2602POJ-3624---01背包裸题
  11. 一分钟了解什么是代理ip和api接口
  12. 京东打单发货如何识别疫情地区?
  13. Leetcode题解 二分查找
  14. 2021年--至暗中寻找光明
  15. java代码中实现excel表下载
  16. RecyclerView StaggeredGridLayoutManager瀑布流实现中遇到的问题
  17. 百慕大区块链战略不仅仅为了赢得新公司的青睐
  18. 想了解自动驾驶系统,看完这一篇就够了......
  19. 如何编写一个好的软件设计文档
  20. 卷毛机器人符文_关于卷毛分享锤石天赋攻略

热门文章

  1. 系统设计(一)——Overview
  2. 基于web的通用文本标注工具MarkTool in NLP
  3. android simple-xml,使用Maven构建Android项目-dexer在simple-xml依赖项上失败
  4. java备份mysql的单个表_MySQL 使用java备份某张表的操作
  5. 公众号管理系统 html,微信公众号平台管理后台.html
  6. 变压器符号_变压器规格型号有哪些?这篇文章看完全都了解了
  7. 关机时无人照管更新正在运行_路辉物流设备:无人化分拣作业驱动物流业降本增效...
  8. hdu 1978 How many ways
  9. python3 常见命令
  10. python cache MySQL_Python判断Memcached是否缓存MySQL结果