概要

记录一下自己入手学习WebService到面向服务架构SOA的理解。本篇博客内容,主要以演示Demo为主,从动手实践创建
WebService服务,控制台客户端调用和Winform客户端调用过程,到理解WebService跨应用,跨平台,跨进程。

下面直接动手创建服务。
第一步:新建一个空网站

第二步:添加一个CalculatorService计算器服务

第三步:查看创建计算器服务本身默认添加的行为方法

第四步:添加自定义的Add加法服务行为

第五步:浏览器查看CalculatorService服务

第六步:先在浏览器端测试自定义的Add计算行为服务

第七步:查看浏览器端返回的结果,初步了解WebService应用

接下来,通过创建控制台Client项目调用CalculatorService:

第一步:在解决方案上,右键添加新建控制台项目

第二步:项目添加完成后的界面

第三步:添加CalculatorService服务引用

第四步:添加服务引用界面如下

第五步:CalculatorService添加完成,添加控制台客户端调用代码

第六步:控制台客户端调用Add服务,显示结算结果

接下来,将演示创建Winform客户端项目调用CalculatorService服务

第一步:创建WinFrm客户端

第二步:添加服务引用,添加调用程序。

第三步:启动WinFrmClient调用Add算法,显示结果。

到此为止,已经演示完了,浏览器端测试调用CalculatorService,控制台客户端调用CalculatorService和WinFormClient调用CalculatorService。
通过仔细的观察,能够发现不同的应用层对CalculatorService服务的调用,实现跨应用调用是在Soap协议的约定下完成的。

这里是博客实例Demo源码

从WebService到面向服务架构SOA理解【一】相关推荐

  1. 从WebService到面向服务架构SOA理解【二】

    概要: (1)通过上一篇项目的WebService搭建学习,能够有了对WebService一定的认识. (2)接下来记录自己通过对WebService的学习对面向服务架构的理解. WebService ...

  2. 认清面向服务架构SOA的真实面目

    本文讲的是认清面向服务架构SOA的真实面目,[IT168 资讯]软件业从最初的面向过程.面向对象,到后来的面向组件.面向集成,直到现在的面向服务,走过了一条螺旋上升的曲线.其实,自从上世纪70年代提出 ...

  3. 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系

    文章目录 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系 1.相似之处 2.区别和联系 2.1.基于SOA的架构 2.2.基于微服务的架构 微服务(MSA) 和 面向服务架构(SOA) 的 ...

  4. 系统架构设计师 - 面向服务架构 SOA

    文章目录 什么是SOA: SOA主要技术 UDDI SOAP WSDL BPEL restful SOA实现方式 WebService 企业服务总线 ESB 服务注册表 什么是SOA: SOA:面向服 ...

  5. 面向服务架构SOA相关概念

    目录 一.面向服务架构的概念 二.SOA的特征 三.SOA的设计原则 四.SOA角色 五.SOA的关键技术 1. UDDI 2.WSDL 3.SOAP 4.REST 六.SOA的实现方法 1.Web ...

  6. 软考高级系统架构设计师:论面向服务架构(SOA)设计及其应用

    软考高级系统架构设计师:论面向服务架构设计及其应用 一.连接服务 二.协作服务 三.业务服务 四.业务流程服务 五.交互服务 六.信息服务 面向服务架构(SOA)是一种应用框架,将日常的业务应用划分为 ...

  7. SOA面向服务架构——SOA的概念

    SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是"现代应用开发领域最重要的课题". 一.SOA的定义 SOA分为广义的SOA和狭义的SOA ...

  8. 基于Preevision的面向服务架构SOA和以太网通信设计方法

    前言: SOA在IT行业已经存在很多年,随着近几年智能汽车的出现,用于对于自动驾驶.V2X.智能座舱等新功能的需求也逐渐强烈,汽车逐渐由一个机电耦合的系统转变为一个智能终端,类似智能手机,可升级可进化 ...

  9. 软件的接口设计图_面向服务架构(SOA)的汽车软件分析和设计

    --后台回复"资料",领取特斯拉专利技术解析报告-- 文章转自:联合电子 本文将先重温下SOA架构的核心要素与优势,并重点讨论话题"面向服务架构(SOA)的汽车软件分析和 ...

最新文章

  1. vue 树形下拉框 亲测 好用
  2. ExpandableListView的使用以及信息的高亮显示
  3. CC通信软件list
  4. 公司的费用报销系统【为什么不好用】?做业务系统软件的可以参考一下
  5. js继承的实现(转载)
  6. (chap2 TCP/IP基础知识) TCP/IP协议分层模型
  7. xcode 编译时有相同的类,导致冲突,编译错误
  8. php的优化模块,php memcache模块优化配置详解
  9. svn之bash: syntax error near unexpected token `(‘ 解决办法
  10. Eclipse中Mybatis的自动提示的配置
  11. python顺序表的实现_python中的顺序表
  12. iphone4s上市时间_iPhone 4S才是真正意义上的王者, 网友: 现在依旧能打
  13. 同轴全息matlab仿真,基于MATLAB的计算全息干涉图仿真
  14. matlab声压级的计算,声压级计算
  15. 大学娱乐化值得高度警惕——胡乐乐
  16. 简单理解与实验生成对抗网络GAN
  17. Python找出所有的水仙花数
  18. SQL 如何去掉字段中千位的逗号(比如set @= '1,320.00' 想得到@= '1320.00' )
  19. 2015异常问题解决方案经验总结(一)
  20. Java基础学习Day09--字符串

热门文章

  1. linux cpu多核运行,LINUX在多核环境下,如果控制使用的CPU数目
  2. BadCopy Pro光盘恢复工具的使用
  3. 手机网游是移动应用的第一个热潮——武春雷专访
  4. 真实评测:华为mate30epro和mate30的区别-哪个好
  5. 【RTD】AD7793四线式铂电阻PT100/PT1000应用
  6. 贪心算法——会场安排问题
  7. I2C适配器驱动及设备驱动代码详解
  8. UIM卡 PIN 码特点
  9. 嵌入式linux设计报告,[嵌入式linux课程设计报告.doc
  10. 导航地图分类隐私政策