WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成.
第一次选择WebService,是为了替代数据库远程连接.我们都知道当sql允许远程时,则要打开某一端口.但这一点在我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了.当然现在我们也可以选择WCF来完成.不过这不是我们今天的主题.
WebService返回的数据为XML,这是我们都很熟悉的一种数据方式,大大方便了我们的工作当然,WebService给我们带来的好处远不止这些.我不想讲得更多.相信当你能够熟练运用WebService后,你会发现这是一把锋利的宝刃.
对于初次接触WebServcie的人来说,长篇理论,不如一个实例来得更实际些,我们更看重的是到底如何能够创建一个WebService并且将其部署,和使用.
开发环境:VS2012
IIS环境:WINSERVER2008R2 IIS7.5
第一步:打开VS2012,新建空项目,注意选择.NET Framework的版本.这里我选择的是.NET Framework 4
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Services;
- namespace CalculateService
- {
- /// <summary>
- /// WebService1 的摘要说明
- /// </summary>
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.ComponentModel.ToolBoxItem(false)]
- // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
- // [System.Web.Script.Services.ScriptService]
- public class CalCulService : System.Web.Services.WebService
- { @H_404_200@ [WebMethod]
- public string HelloWorld()
- {
- return "Hello World";
- }
- }
- }
- /// CalCulService 的摘要说明
@H_404_200@ [WebService(Namespace = "http://login.wxjy.info")]
@H_404_200@ {
- [WebMethod]
- public int Sum(int a, int b)
- {
- return a + b;
- }
- public int Sub(int a,85); line-height:18px"> return a - b; @H_404_200@ public double Mult(double a, double b) @H_404_200@ return a * b; @H_404_200@ public double Div(double a,85); line-height:18px"> return a / b; @H_404_200@ }
- }