WebService 的创建,部署和使用
WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成.
第一次选择WebService,是为了替代数据库远程连接.我们都知道当SQL允许远程时,则要打开某一端口.但这一点在我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了.当然现在我们也可以选择WCF来完成.不过这不是我们今天的主题.
WebService返回的数据为XML,这是我们都很熟悉的一种数据方式,大大方便了我们的工作当然,WebService给我们带来的好处远不止这些.我不想讲得更多.相信当你能够熟练运用WebService后,你会发现这是一把锋利的宝刃.
对于初次接触WebServcie的人来说,长篇理论,不如一个实例来得更实际些,我们更看重的是到底如何能够创建一个WebService并且将其部署,和使用.
下面我将逐步的完成一个加减乘除功能的WebServic.
开发环境:VS2012
IIS环境:WINSERVER2008R2 IIS7.5webservice用户名密码调用
第一步:打开VS2012,新建空项目,注意选择.NET Framework的版本.这里我选择的是.NET Framework 4
新建好项目后,在项目中添加一个WebService项
打开这个文件,我们可以看到,代码如下
[csharp]view plaincopyprint?
1.using System;
2.using System.Collections.Generic;
3.using System.Linq;
4.using System.Web;
5.using System.Web.Services;
6.
7.namespace CalculateService
8.{
9.    /// <summary>
10.    /// WebService1 的摘要说明
11.    /// </summary>
12.
13.
14.    [WebService(Namespace = "/")]
15.    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
16.    [System.ComponentModel.ToolboxItem(false)]
17.    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
18.    // [System.Web.Script.Services.ScriptService]
19.    public class CalCulService : System.Web.Services.WebService
20.    {
21.
22.        [WebMethod]
23.        public string HelloWorld()
24.        {
25.            return "Hello World";
26.        }
27.    }
28.}
将HellowWorld这段代码删除,修改后如下
[csharp]view plaincopyprint?
1.using System;
2.using System.Collections.Generic;
3.using System.Linq;
4.using System.Web;
5.using System.Web.Services;
6.
7.namespace CalculateService
8.{
9.    /// <summary>
10.    /// CalCulService 的摘要说明
11.    /// </summary>
12.    [WebService(Namespace = "login.wxjy.info")]
13.    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
14.    [System.ComponentModel.ToolboxItem(false)]
15.    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
16.    // [System.Web.Script.Services.ScriptService]
17.    public class CalCulService : System.Web.Services.WebService
18.    {
19.        [WebMethod]
20.        public int Sum(int a, int b)
21.        {
22.            return a + b;
23.        }
24.
25.        [WebMethod]
26.        public int Sub(int a, int b)
27.        {
28.            return a ‐ b;
29.        }
30.
31.        [WebMethod]
32.        public double Mult(double a, double b)
33.        {
34.            return a * b;
35.        }
36.
37.        [WebMethod]
38.        public double Div(double a, double b)
39.        {
40.            return a / b;
41.        }
42.    }
43.}
此时,我们已经完成这个WebService的代码部分.接下来我们要将这个WebService打包发布
在项目上点击右键,点击菜单中的发布

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。