从WebService到面向服务架构SOA理解【一】
概要
记录一下自己入手学习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理解【一】相关推荐
- 从WebService到面向服务架构SOA理解【二】
概要: (1)通过上一篇项目的WebService搭建学习,能够有了对WebService一定的认识. (2)接下来记录自己通过对WebService的学习对面向服务架构的理解. WebService ...
- 认清面向服务架构SOA的真实面目
本文讲的是认清面向服务架构SOA的真实面目,[IT168 资讯]软件业从最初的面向过程.面向对象,到后来的面向组件.面向集成,直到现在的面向服务,走过了一条螺旋上升的曲线.其实,自从上世纪70年代提出 ...
- 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系
文章目录 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系 1.相似之处 2.区别和联系 2.1.基于SOA的架构 2.2.基于微服务的架构 微服务(MSA) 和 面向服务架构(SOA) 的 ...
- 系统架构设计师 - 面向服务架构 SOA
文章目录 什么是SOA: SOA主要技术 UDDI SOAP WSDL BPEL restful SOA实现方式 WebService 企业服务总线 ESB 服务注册表 什么是SOA: SOA:面向服 ...
- 面向服务架构SOA相关概念
目录 一.面向服务架构的概念 二.SOA的特征 三.SOA的设计原则 四.SOA角色 五.SOA的关键技术 1. UDDI 2.WSDL 3.SOAP 4.REST 六.SOA的实现方法 1.Web ...
- 软考高级系统架构设计师:论面向服务架构(SOA)设计及其应用
软考高级系统架构设计师:论面向服务架构设计及其应用 一.连接服务 二.协作服务 三.业务服务 四.业务流程服务 五.交互服务 六.信息服务 面向服务架构(SOA)是一种应用框架,将日常的业务应用划分为 ...
- SOA面向服务架构——SOA的概念
SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是"现代应用开发领域最重要的课题". 一.SOA的定义 SOA分为广义的SOA和狭义的SOA ...
- 基于Preevision的面向服务架构SOA和以太网通信设计方法
前言: SOA在IT行业已经存在很多年,随着近几年智能汽车的出现,用于对于自动驾驶.V2X.智能座舱等新功能的需求也逐渐强烈,汽车逐渐由一个机电耦合的系统转变为一个智能终端,类似智能手机,可升级可进化 ...
- 软件的接口设计图_面向服务架构(SOA)的汽车软件分析和设计
--后台回复"资料",领取特斯拉专利技术解析报告-- 文章转自:联合电子 本文将先重温下SOA架构的核心要素与优势,并重点讨论话题"面向服务架构(SOA)的汽车软件分析和 ...
最新文章
- vue 树形下拉框 亲测 好用
- ExpandableListView的使用以及信息的高亮显示
- CC通信软件list
- 公司的费用报销系统【为什么不好用】?做业务系统软件的可以参考一下
- js继承的实现(转载)
- (chap2 TCP/IP基础知识) TCP/IP协议分层模型
- xcode 编译时有相同的类,导致冲突,编译错误
- php的优化模块,php memcache模块优化配置详解
- svn之bash: syntax error near unexpected token `(‘ 解决办法
- Eclipse中Mybatis的自动提示的配置
- python顺序表的实现_python中的顺序表
- iphone4s上市时间_iPhone 4S才是真正意义上的王者, 网友: 现在依旧能打
- 同轴全息matlab仿真,基于MATLAB的计算全息干涉图仿真
- matlab声压级的计算,声压级计算
- 大学娱乐化值得高度警惕——胡乐乐
- 简单理解与实验生成对抗网络GAN
- Python找出所有的水仙花数
- SQL 如何去掉字段中千位的逗号(比如set @= '1,320.00' 想得到@= '1320.00' )
- 2015异常问题解决方案经验总结(一)
- Java基础学习Day09--字符串