webservice简介以及简单使用
本文主要是简单的介绍webservice是什么、webservice的由来、webservice的作用,以及后面会介绍webservice的使用。
- webservice是什么?
- 目前,Web service并没有统一的标准定义,定义一:Web Service是自包含的、模块化的web应用程序,它可以在Web中被描述、发布、查找以及调用。定义二:Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼任的组件进行操作。定义三:所谓Web Service是指由企业发布的完成其特别商务需求的在线应用服务,其他公司或应用软件通过Internet来访问并使用这项应用服务。定义四:Web Service是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
- webservice的由来?
- 由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。webservice把web应用程序提升到了更高的层次,因为webservice使用xml对数据进行编码解码,并且使用soap等开放的协议来传输数据,因此,通过webservice,您的web应用程序可以向全世界发布功能。
- 大多数的人们和企业拥有了宽带连接,并越来越多的使用web,使webservice技术越来越重要。
- webservice的目的?
- WebService的主要目标是跨平台的可互操作性。因此,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
- webservice的优点?
- 跨防火墙通信。在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构作为中间层组件,可以节省花在用户界面编程上的开发时间。另外,这样一个由WebService组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过WebService把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
- 应用程序集成。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
- B2B集成。WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。
- 软件和数据重用。WebService在允许重用代码的同时,可以重用代码背后的数据。使用WebService,只需要直接调用远端的WebService就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来。把这些功能通过WebService“暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。
- webservice的实例
这个过程总共建立2个独立的项目:一个webservice 项目,一个调用webservice的项目
- 利用vs2015建立webservice,并且部署和发布。
(1)选择 文件->新建->项目

(2)在已安装->模板->选择 Visual C# -> web->ASP.NET Web 应用程序,修改应用程序的名称及保存的路径。

(3)在asp.net 模板中 选择 empty

(4)在应用程序上 右键->添加->新建项或web服务(asmx)。

(5)在已安装->Visual C# -> web-> Web 服务(asmx),修改名称,添加即可。

(6)添加后的web服务如下所示。一个简单的 webservice 就搭建完成。
(7)到此webservice就写好了,接下来我们对写好的webservice进行发布,发布到IIS上。右击项目名选:发布

(8)配置文件:自定义,随便起个名,好记的。

(9)连接:发布方法:文件系统。目标位置:就是你之后要在IIS写的哪个物理路径,是你发布到哪里的物理路径

(10)设置,预览就不用管啦,一路下一步,最后发布。。。发布成功,在你的VS中下边的输入框中会有提示。
(11)将发布的webservice配置在IIS中。

2.现在我们建立一个web应用程序。来调用webservice
(1)这是建立的web应用项目(步骤跟建立webservice项目类似)

(2)最重要的一步就是引用webservice ,项目右键选择“添加web引用”,可以看到下图:
(3)填入之前建立的webservice 对应的url , 点击转到即可,会出现以下Service Reference,这样就可以引用webservice了
(3)添加web窗体,引用webservice中的函数
(4)后台逻辑,引用webservice的函数HelloWorld()

(5)程序运行结果。

webservice简介以及简单使用的更多相关文章
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架 ...
- knockout.js的简介和简单使用
1.knockout简介knockout是一个轻量级的UI类库,通过MVVM模式使JavaScript前端UI简单化knockout有四大重要概念:1)声明式绑定:使用简明移读的语法很容易地将模型(m ...
- loadrunner做webservice接口之简单调用
今天听大神讲了webservice做接口,我按照他大概讲的意思自己模拟实战了下,可能还有很多不对,一般使用webservice做接口,会使用到soapui,但是用了loadrunner以后发现lr很快 ...
- MEF简介及简单的Demo
MEF简介及简单的Demo 文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门 ...
- Redis简介与简单安装
Redis简介与简单安装 一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类 ...
- gtest简介及简单使用
本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _______________________________________________________________ ...
- webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部署
本文为大家讲解的是webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部属,感兴趣的同学参考下 ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端a ...
- (转)Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
- Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
随机推荐
- jstatd命令
jstatd [options] 此命令是一个RMI Server应用程序,提供了对JVM的创建和结束监视,也为远程监视工具提供了一个可以attach的接口options -nr 当一个存在的RMI ...
- 非常详细GC学习笔记
转载:http://blog.csdn.net/fenglibing/article/details/6321453 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转 ...
- C++学习49 对二进制文件的读写操作
二进制文件不是以ASCII代码存放数据的,它将内存中数据存储形式不加转换地传送到磁盘文件,因此它又称为内存数据的映像文件.因为文件中的信息不是字符数据,而是字节中的二进制形式的信息,因此它又称为字节文 ...
- 已知球面上A点经纬度和到B点的方位角及球面距离
From: http://blog.sina.com.cn/s/blog_53d163eb0100udtv.html
- C Primer Plus(第五版)4
第四章 字符串和格式化输入输出 4.2 字符串简介 字符串(character string)就是一个或多个字符的序列.下面是一个字符串的例子: “Zing went the strings of m ...
- POJ 3744 【矩阵快速幂优化 概率DP】
搞懂了什么是矩阵快速幂优化.... 这道题的重点不是DP. /* 题意: 小明要走某条路,按照个人兴致,向前走一步的概率是p,向前跳两步的概率是1-p,但是地上有地雷,给了地雷的x坐标,(一维),求小 ...
- Python子类方法的调用(类方法)
class S(object): def Test(self): print("TEST") @classmethod def Test02(cls): print("c ...
- Zookeeper分布式协调服务
1.zookeeper是一个分布式协调的服务. 2.安装zookeeper的软件的机器,我们称之为zk server 3.zk里面的角色有leader.follower.observer,注意只有一个 ...
- 程序员必备:Oracle日常维护命令
上一篇讲了Linux的日常维护命令,这篇讲讲Oracle的日常维护命令.工作中需要使用Oracle数据库的童鞋们,相信或多或少都需要对Oracle做一些基本的维护操作,例如导入导出总该有吧?( ...
- Android——显示单位px和dip以及sp的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素.d ...