前言

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。

叙述

WCF是什么

WCF就是专门用于服务定制、发布与运行以及消息传递和处理的一组专门类的集合,也就是所谓的“类库”。这些类通过一定方式被组织起来,共同协作,并为开发者提供了一个统一的编程模式。WCF之所以特殊,是在于它所应对的场景与普通的.NET类库不同,它主要用于处理进程间乃至于机器之间消息的传递与处理,同时它引入了SOA的设计思想,以服务的方式公布并运行,以方便客户端跨进程和机器对服务进行调用。实际上,WCF就是微软对于分布式处理的编程技术的集大成者,它将DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准。

详细了解WCF的基本知识点

老老实实学WCF

WCF是干什么的

WCF本身就是微软为了应对SOA战略所推出的一套基于.NET Framework下的SDK。当我们在Windows平台下,基于.NET框架开发一套系统,同时要求这套系统需要与其它平台例如WebLogic、WebSphere或者JBoss进行交互时,就需要采用WCF技术了。这是因为WCF的互操作性所决定的。

通过生活小例子了解WCF的用途

建立WCF服务

WCF是.NET提供的一种服务,可以将自己写的程序(完成特定功能,比如从数据库中读取数据操作等)分装成服务以后,发布到服务器上。然后会生成一个网址,客户端在编程的时候,可以引用这个服务,使用这个服务中提供的功能。

建立WCF服务的步骤

关于WCF服务的使用

小结

“学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了。要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给开发者,封装了复杂的实现逻辑,提供了易于调用的类库和相关的工具,使得开发者能够快速地完成WCF程序的开发。另外一种方式自然就是深度挖掘WCF的内部实现了,这是对WCF专家提出的要求。如果我们要应用WCF实现SOA解决方案,就会遭遇许多WCF的高级应用,如何合理、有效地应用WCF,并根据项目实际情况对WCF进行扩展,就成为了WCF专家必须解决的难题。
    因此,如果要学习WCF,你必须找准自己学习的动机与目标,然后合理地安排自己的学习进度表,这才是正确的学习方式。本文试图对WCF的一些基础概念作一些试探性的阐述与分析,并以问答的方式组织,希望能够部分解答一些希望学习WCF,但犹自徘徊在门外的开发者。

【WCF框架】分布式框架WCF相关推荐

  1. WCF框架-分布式联调

    在合作中所用的框架不至于EF框架,还有WCF. WCF框架实现了各层之间的写作,减少工作量. 在使用分布式以后会有一个问题就是在代码运行期间会出现一些问题,我们该如何去找到哪些问题就是要调试在知道具体 ...

  2. 转载CSDN (MVC WebAPI 三层分布式框架开发)

    前言:SOA(面向服务的架构)是目前企业应用开发过程中普遍采用的技术,基于MVC WebAPI三层分布式框架开发,以此适用于企业信息系统的业务处理,是本文论述的重点.此外,插件技术的应用,富客户端JQ ...

  3. MVC WebAPI 三层分布式框架开发

    转载 CSDN (MVC WebAPI 三层分布式框架开发) 转者述:不深不浅,学习直接底部有源码! 前言:SOA(面向服务的架构)是目前企业应用开发过程中普遍采用的技术,基于MVC WebAPI三层 ...

  4. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

  5. 大数据时代,如何根据业务选择合适的分布式框架

    内容来源:2018 年 5 月 5 日,小米HBase研发工程师吴国泉在"ACMUG & CRUG 2018 成都站"进行<大数据时代系统体系架构和对比:存储与计算& ...

  6. 基於IIS的WCF的分布式多層架構開發實現

    曾用.NET Remoting,基於IIS,為公司實現過分布式多層架構,客戶端采用Web Browser瀏覽,當時,公司領導告訴我可能會有多臺中間服務器用於系統,又不想每臺電腦的去安裝程序,所以,我最 ...

  7. 淘宝分布式框架Fourinone2.0正式版发布

    淘宝Fourinone2.0提供了一个4合1分布式框架和简单易用的编程api,实现对多台计算机cpu,内存,硬盘的统一利用,从而获取到强大计算能力去解决复杂问题.Fourinone框架提供了一系列并行 ...

  8. 三十九、Scrapy-redis框架分布式部署

    @Author:Runsen 文章目录 scrapy-redis框架 分布式原理 分布式爬虫的实现 scrapy-redis框架的安装 部署scrapy-redis 运行slave 运行master ...

  9. .NET分布式框架 | Orleans 知多少

    引言 公司物联网项目集成Orleans以支持高并发的分布式业务,对于Orleans也是第一次接触,本文就分享下个人对Orleans的理解. 这里先抛出自己的观点:Orleans 是一个支持有状态云生应 ...

最新文章

  1. mysql 表引擎无法更新_Mysql安装archive引擎更新表引擎
  2. Java字节码instrument研究
  3. TScreen 类 - 获取字体列表
  4. golang中ioutil
  5. muduo:获取进程相关信息
  6. Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
  7. mysql 联合索引详解
  8. 一个实用的表格(锁定表头,可调整单元格大小,可排序)
  9. TensorFlow实现LeNet5模型
  10. 发现还是 True Image Server v8.1.941 比较好用
  11. 如何 shuffle 一个 vector 以及 vectorvector
  12. 《云计算:原理与范式》一3.6 新集成方案
  13. yii2 mysql 队列_yii2.0 中的队列
  14. python递增文件名_python-文件存在时文件名中的数字递增
  15. C Function Complement
  16. 虫虫 HTML5::初学者使用 Application Cache 指南
  17. 一组绝对有益于科研的随想录(转载)
  18. 2019 年第 30 周 DApp 影响力排行榜 | TokenInsight
  19. 配置Stratified-Transformer、Point-Transformer系列
  20. JetBrains公司旗下开发工具简介

热门文章

  1. LBS 百度地图定位APP
  2. CubeIDE stm32硬件错误调试
  3. 树莓派上使用低功耗蓝牙 ble功能
  4. java 十六进制转为int_关于java:将十六进制字符串转换为int
  5. TRACE32使用小技巧—使用脚本提高工作效率
  6. JavaWeb之数据库的操作(MySQL)
  7. 如何成为一名真正的高级程序员/系统分析师
  8. 极智stm32开发板USB不能识别疑问
  9. P1379-八数码难题(BFS+A*)(代码带详细注释)
  10. 11.4. 拒绝服务攻击