一、回顾开发历史:

软件架构的设计经历了:从面向对象程序,到面向组件程序设计,再到面向服务程序设计。这三种方式都致力于同一个目标:封装和重用。

面向对象程序设计:类封装功能并提供代码重用。

面向组件程序设计:用以共享封装了可重用类的二进制文档。最初,这一点只是针对本机,随着COM,DCOM和.NET Remoting的问世,才发展到分布式环境。虽然这些分布式的方法不尽相同,但是都可以实现跨进程、跨机器。面向组件程序设计有很多局限性,最明显的局限是与一些特定技术的耦合过深。例如:JAVA客户端如何调用COM组件,.NET如何调用EJB,这些局限的产生均是协议和通信格式的问题。

面向服务(SOA):解决了不同客户之间的通信,也就是不必担心彼此采用了不同的技术。

二、什么是WCF服务

WCF:即Windows Communication Foundation(Windows通信基础)的简称,是微软分布式应用程序开发的集大成者,是对现有Windows平台下所有分布式通信技术的整合,例如.NET Remoting、MSSQ。以通信范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet。WCF可以运行在ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+上面。WCF支持的协议包括TCP,HTTP。

WCF的优势:

1 统一性:WCF是对于.NET Remoting,Enterprise Service,MSMQ等技术的整合。
2 互操作性:由于WCF最基本的通信机制是SOAP协议,这就保证了系统之间的互操作性,即使是运行不同的上下文中。可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service。应用程序可以运行在Windows操作系统下,也可以运行在其他的操作系统。
3 兼容性:WCF充分的考虑到了与旧有系统的兼容性。安装WCF服务并不会影响原有的技术。
4 高效开发:维护性、操作性、生产效率提升,开发环境的无缝集成。

WCF服务一:WCF服务简介相关推荐

  1. WCF 设计和实现服务协定(01)

    作者:jiankunking 出处:http://blog.csdn.net/jiankunking WCF 术语: • 消息 – 消息是一个独立的数据单元,它可能由几个部分组成,包含消息正文和消息头 ...

  2. linux c调用wcf服务,Silverlight+WCF实现跨域调用

    在这篇文章中,WCF扮演服务器,向外提供LoginVaild服务:Silverlight扮演客户端,调用WCF提供的LoginVaild服务.思路有了,下面进行代码实现. 数据库脚本实现 新建T_Us ...

  3. Xamarin.Form 初学 之 服务引用-WCF服务引用

    最近研究一下Xamarin.Form,感觉这个东西确实不错,之前一直做WPF相关,然后看到Xamarin.Form开发与WPF特别相似的语法.很有兴趣! 可是环境部署对于小白的我,可是费了不少功夫!安 ...

  4. Silverlight+WCF+ArcObjects获取地图服务图层列表的实现

    很久没有写博客了,最近一直忙考试,只是被悲催的数学物理方程真的把我给伤着了..... 忙完了考试,又开始了导师的项目,然而发现项目的很多东西,用原始的ArcGIS Api for Silverligh ...

  5. 一起谈.NET技术,使用WCF实现SOA面向服务编程—— 架构设计

    SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由 一些松耦合并且具有统一接口定义方式的组件(也就是ser ...

  6. WCF与ASMX Web服务差异比较[译]

    First of all, it needs to understand that WCF Service provides all the capabilities of .NET web serv ...

  7. 使用Windows服务发布WCF服务

    学习一下: 使用Windows服务发布WCF服务 http://hi.baidu.com/grayworm/blog/item/1d2ccdd6cc23b12506088b6b.html 转载于:ht ...

  8. WCF开发实战系列四:使用Windows服务发布WCF服务

    WCF开发实战系列四:使用Windows服务发布WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 上一篇文章中我们通过编写的控制台程序或WinForm程序来为本 ...

  9. 面向服务的WCF编程(三)

    第九章 WCF和TCP应用编程 课后习题 1.TCP有哪些主要特点? ①一对一通信.一旦通信双方建立了TCP连接,连接中的任何一方都能向对方发送数据和接收对方发送来的数据.每个TCP连接只能有两个端点 ...

  10. wcf高并发 mysql_WCF服务在高并发情况下报目标积极拒绝的异常处理 z

    http://www.cnblogs.com/kklldog/p/5037006.html wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误.一开始以为服务停止了,上服务器检查目标服务好 ...

最新文章

  1. 瑞德西韦重症用药结果再曝光,上百名重症一周内好转,股价大涨19%
  2. 【NLP】Doc2vec原理解析及代码实践
  3. 关于kubesphere metrics-server部署失败的问题
  4. python中lxml模块的使用
  5. centos php mysql 5.6 安装_centos 6.8 yum安装 PHP 5.6
  6. ASP.NET Core 借助 Helm 部署应用至 K8S
  7. 2018-05-05(在小程序中使用图标)
  8. SDK与API的区别
  9. vb中多个串口通讯_串口服务器的原理及应用!
  10. 教你轻松构建基于 Serverless 架构的小程序
  11. mongodb E11000 duplicate key error collection: index: _id_ dup key
  12. [转] 为你的项目选择一个合适的开源协议
  13. 51nod-1391:01串
  14. 标准C语言程序设计第七版pdf,C语言程序设计(向华)7.pdf
  15. 网络狂飙(netspeeder) v3.28 游戏版 怎么用
  16. Vuex的基本使用及总结(超详细)
  17. AD软件出现“Your license is already used on computer “LAPTOP-F99R6OR1“ using product “AltiumDesigner“
  18. confirm-order提交订单
  19. 120行代码爬取电子书网站
  20. golang Use of package XXX without selector

热门文章

  1. python中的文档字符串(docString)
  2. LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量
  3. SSH 组建轻量级架构 附录 -- 遇到的问题和解答
  4. 14个Xcode中常用的快捷键操作
  5. WWDC2018总结
  6. pylons中常用的paster命令
  7. java foreach 循环原理
  8. 网站速度优化-前端篇
  9. python twisted 笔记
  10. 《设计模式解析(第2版)》