创建简单的网络服务实例
Web服务是基于可编程web的应用程序,用于开发分布式的、可互操作的应用程序,也是web服务的一种
网络服务的特点如下:
1.使用XML(标准通用标记语言)作为数据交互的格式。
2.跨平台,因为使用了XML,只要本地应用可以连接到网络解析XML,就可以实现数据交换。比如安卓、IOS、WindowsPhone等。可以实现与Web服务的数据交换。
3.基于HTTP协议,直接穿越防火墙,通用性强;
下面使用Visual Studio 2013(以及其他VS版本)创建一个简单的Web服务。
一、打开Visual Studio-文件-新建-网站
其次,选择ASP.NET空网站,然后点击“确定”
第三,创建新网站后,您将在解决方案管理器中看到一个web.config。稍后,我们可以配置这个文件来实现浏览器对网络服务的远程调用。
现在,右键单击解决方案中的项目名称以添加一个网络服务项目。
之后可以在项目模板中找到Web服务(ASMX)并添加!
动词(verb的缩写)创建后,在APP_Code文件夹中创建一个WebService.cs文件
将同时在网站的根目录中创建一个WebService.asmx文件
在这两个文件中,WebService.cs负责逻辑部分,WebService.asmx提供服务部分。WebService.asmx文件在以后引用WebService服务时会直接引用调用WebService服务,服务的执行部分是WebService.cs文件
现在打开WebService.cs文件来编辑逻辑部分并实现一个简单的《客户端调用web服务实现一个简单的加法运算,并返回以字符串给客户端运算结果》
/* Web。Services.cs文件*/使用系统;使用系统。集合。通用;使用系统。Linq使用系统。Web使用系统。网络服务;///摘要///Web服务的摘要描述////摘要////Web service(命名空间=' http://tempuri.org/')] [web服务绑定(符合=wsiprofiles . basicprofile 1 _ 1)]//要允许使用ASP.NET Ajax从脚本调用此Web服务,请取消对以下行的注释。//[系统。web . script . services . script service]公共类webservice:系统。web . services . web service { public web service(){//如果使用设计好的组件,请取消对以下行的注释//InitializeComponent();} ///summary ///方法上的[WebMethod]声明了一个web服务方法。如果要编写客户端可以调用并返回结果的方法,必须在方法上标记[webmethod]。///如果只负责逻辑运算或者私有方法,不打算给客户端结果。无需声明[web method]////summary///param name=' a '/param///param name=' b '/param///returns即可将操作结果转换为字符串并返回/returns [webmethod]公共字符串hello world (int a,int b) {int result=a b return result。ToString();}}上面的代码编写了一个远程调用的基本方法。保存cs文件后,就创建了一个简单的web服务!
让我们开始这个项目,并使用浏览器查看微软为我们定义的测试的调用页面:
这里可以看到我们写的Hello方法可以调用,我们点击进入这个方法进入调用调试页面:
输入参数,我们写一个简单的加法运算,参数就是我们写的HelloWorld方法的参数A和B。我们输入两个整数,点击调用,出现如下结果:
下面是web服务返回的结果,其中133是HelloWorld参数a b返回的结果:
?xml版本='1.0 '编码='UTF-8 '?stringxmlns=' http://tempuri.org/'133/string.如果我们将来要调用一个web服务,我们可以通过上面的方式由客户端从服务器获取数据,访问: '主机名/web服务名。叫做asmx。
获取的数据是XML,所以客户端在获取数据后需要解析XML文件。
注意:以上在浏览器中创建和调用的web服务仅用于本地计算机的调试,需要配置web.config(前面提到过)才能实现远程调用调试
如果没有配置,它将出现在远程调用中:测试表单只能用于本地计算机请求解决的问题。
如果需要远程调用,可以参考方法:
在网站的解决方案下找到web.config
打开后添加以下配置:
系统。webservices协议add name=' httpset '/add name=' httpset '/protocol/web services system。web以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:创建简单的网络服务实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。