Web service是一个基于可编程的web的运用程序,用于开辟分布式的互操纵的运用程序,也是一种web效劳
WebService的特征有以下几点:
1.运用XML(规范通用标记言语)来作为数据交互的花样。
2.跨平台性,由于运用XML所以只需当地运用能够衔接收集剖析XML就能够完成数据交换,比方安卓、IOS、WindowsPhone等都能够完成对Web service的数据交互。
3.基于HTTP协定,直接逾越防火墙,通用型强;
下面运用Visual Studio 2013(其他VS版本亦是云云)来建立一个简朴Web service效劳。
一、翻开Visual Studio->文件->新建->网站
二、今后挑选ASP.NET空网站,再点击“肯定”
三、新建网站后你会看到处理方案管理器中看到一个web.config,待会我们能够经由过程设置这个文件来完成浏览器对WebService的长途挪用。
如今,右键处理方案中的项目名增加一个WebService项目。
四、今后,你能够在项目模版中找到Web效劳(ASMX),增加它!
五、建立今后在APP_Code文件夹中建立一个WebService.cs文件
在网站根目录下会同时建立一个WebService.asmx文件
这两个文件中WebService.cs担任逻辑部份,WebService.asmx供应效劳部份。未来援用WebService效劳时将直接援用WebService.asmx文件来挪用WebService效劳,效劳的执行部份就是WebService.cs文件
如今翻开WebService.cs文件来编辑逻辑部份执行一个简朴的《客户端挪用web效劳完成一个简朴的加法运算,并返回以字符串给客户端运算效果》
/* Web.Services.cs文件 */ using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; /// <summary> /// WebService 的择要申明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] // 若要许可运用 ASP.NET AJAX 从剧本中挪用此 Web 效劳,请作废解释以下行。 // [System.Web.Script.Services.ScriptService] public class WebService : System.Web.Services.WebService { public WebService () { //假如运用设想的组件,请作废解释以下行 //InitializeComponent(); } /// <summary> /// 要领上头的[WebMethod]是声明一个web效劳要领,假如你想写个要领能让客户端挪用并返回效果就必须在要领上头标注[WebMethod] /// 假如是只担任逻辑运算或私有要领,并不盘算给客户端效果,只给类要领内部挪用就无需声明[WebMethod] /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns>将运算效果转换成字符串返回</returns> [WebMethod] public string HelloWorld(int a, int b) { int result = a + b; return result.ToString(); } }
上面的代码写了一个基础的要领供长途挪用,将cs文件保留后,一个简朴的web效劳就建立了!
下面我们启动这个项目,用浏览器检察微软为我们定义测试的挪用页面:
在这里我们能够看到我们写的Hello要领能够挪用了,我们单击进入这个要领进入挪用调试页面:
输入参数,我们写的是一个简朴的加法运算,参数就是我们写的HelloWorld要领的参数a和b,我们输入两个整数点击挪用,涌现以下效果:
下面是web效劳返回的效果,个中133就是HelloWorld参数a+b返回的效果:
<?xml version="1.0" encoding="UTF-8"?> <string xmlns="http://tempuri.org/">133</string>
到这里,今后我们想要挪用一个web效劳就能够经由过程以上体式格局把客户端从效劳器猎取数据,接见:"主机名/web效劳名.asmx"就能够挪用了。
获得的数据是个XML,所以客户端获得数据后须要客户端剖析XML文件。
注重:以上建立在浏览器挪用的web效劳仅供当地计算机调试运用,须要设置web.config(之前提到过)才完成长途挪用调试
假如不设置,在长途挪用会涌现:测试窗体只能用于来自当地计算机的要求处理 的题目。
如需长途挪用能够参考一下要领:
在网站的处理方案的下方找到web.config
翻开后增加以下设置即可:
<system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> <system.web>
以上就是.NET中建立WebService效劳的实例剖析(图文)的细致内容,更多请关注ki4网别的相干文章!