面向对象—》面向组件—》面向服务

.net是面向组件的平台。.net 中的每个类实际上是二进制组件,这与C++类大相径庭。

.NET 作为面向组件运行时提供了平台对组件的支持:类、基本类型语言以及类库。

目前还没有面向服务的平台。

WCF

WCF是基于Windows平台下开发和部署服务的SDK(软件开发工具包)。Wcf为服务提供了运行时环境,使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。

服务

服务是公开的一组功能的集合。

客户端与服务通过消息的发送与接收进行交互。消息可以直接在客户端与服务之间进行传递,也可以通过中间方式进行传递。WCF中的消息通常是SOAP消息(与传输协议无关,这是与WEB服务的不同之处)。

服务的执行便捷:WCF不允许客户端直接与服务交互,即使它调用的是本地机器内存中的服务。客户端总是使用代理将调用转发给服务。

WCF与.DCOM和.NET Remoting等分布式技术的区别:

在WCF中,即使对象是本地的,WCF仍然使用远程编程模型的实例化方式,并使用代理。

地址

地址包含:服务位置与传输协议(传输样式)

服务位置:目标机器名、站点或网络、通信端口、管道或队列、可选的特定路径或者URI

WCF支持的传输样式:HTTP,TCP,Peer network(对等网),IPC(内部进程通信)

HTTP地址:通常会被用作对外的基于Internet的服务,并为其指定端口号

契约

契约与平台无关,是描述服务功能的标准方式。

服务契约:描述了客户端能够执行的服务操作。

数据契约:定义了与服务交互的数据类型。

错误契约:定义了服务抛出的错误,以及服务处理错误和锄地错误到客户端的方式。

消息契约:允许服务直接与消息交互。

3月8日

转载于:https://www.cnblogs.com/lixiangfa/archive/2011/03/11/1980388.html

WCF读书笔记(1)相关推荐

  1. OREILLY Programming .NET 3.5 读书笔记之一

    OREILLY Programming .NET 3.5 读书笔记之一 <Programming .NET 3.5>是OREILLY 2008.08出版的.NET 3.5 开发书籍,作者是 ...

  2. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP-王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  3. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  4. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

  5. 《编程匠艺》读书笔记

    <编程匠艺>读书笔记之一 <编程匠艺>读书笔记之二 <编程匠艺>读书笔记之三 <编程匠艺>读书笔记之四 <编程匠艺>读书笔记之五 <编 ...

  6. 《Java: The Complete Reference》等书读书笔记

    春节期间读了下<Java: The Complete Reference>发现这本书写的深入浅出,我想一个问题,书中很多内容我们也知道,但是为什么我们就写不出这样一本书,这么全面,这么系统 ...

  7. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  8. 《JavaScript面向对象精要》读书笔记

    JavaScript(ES5)的面向对象精要 标签: JavaScript 面向对象 读书笔记 2016年1月16日-17日两天看完了<JavaScript面向对象精要>(参加异步社区的活 ...

  9. 《The Art of Readable Code》 读书笔记 01

    放假前在学校图书馆借了一本新书<The Art of Readable Code>,寒假回来看看,写写其中的Key Idea .summary和一些读书笔记. Preface 前言部分主要 ...

  10. 读书笔记(2) OpenLayers中的图层

    OpenLayers有多个不同的图层类,每一个都可以连接到不同的地图服务器.例如通过Layer.WMS类可以连接到WMS地图服务器,通过Layer.Google类可以连接到谷歌地图服务器.OpenLa ...

最新文章

  1. 去掉excel保存文件时自动生成备份
  2. java 监控usb端口插拔_如何监控某种类型的USB设备的插拔?
  3. python如何记录运行时间_Python如何测量脚本运行时间
  4. PAT1098【插入排序+堆排序】
  5. typescript在ES3(IE7)环境下使用async、await
  6. Vuejs 条件判断
  7. 【Machine Learning 二】单变量线性回归,代价函数,梯度下降
  8. 智慧数字门店管理系统、PAD、门店系统、收银开单、预约服务、会员管理、账单管理、数据统计、商品、库存、美容美体、美甲美睫、医疗美容、美发造型、医疗诊所、中医理疗、宠物服务、美业、经营业务、售卡、交班
  9. 数据解析1:XML解析(1)
  10. android便签的作用,安卓手机中的便签有什么用?
  11. vue3中json编辑器
  12. 推荐一款比较不错实用的在线文本比较工具
  13. 我国计算机科学技术的成就,计算机科学技术百科全书
  14. 华东师范大学计算机与电子科技大学比较,报录比
  15. 【基础篇】SpringBoot 自定义 Banner
  16. Movavi Video Editor 15 Plus for mac(视频编辑软件)
  17. RationalDMIS 7.1 圆跳动
  18. SRGAN超分辨率网络
  19. python6翻了_Python-6.BeautifulSoup网络爬虫
  20. WebGIS开发绘制地图标注

热门文章

  1. 8.29 脏检查笔记
  2. Adaboost算法结合Haar-like特征
  3. C#中对 XML节点进行添加,删除,查找和删除操作
  4. [转]瀑布流布局浅析
  5. Syndication
  6. 易语言-数据类型及其长度
  7. python爬虫知乎问答
  8. 质因数分解 2012年NOIP全国联赛普及组
  9. NSTimer 销毁问题 和 iOS中控制器的释放问题
  10. hdu - 4647 - Another Graph Game