创建WebService
下面我将逐步的完成一个加减乘除功能的WebServic.
开发环境:VS2012
IIS环境:WINSERVER2008R2 IIS7.5
技术要点:本实例在程序中创建一个.asmx文件,并在其.cs文件中编写功能代码。编写WebService时,主要是通过向使用ASP.NET创建的XML WebService中的某个自定义方法代码前添加WebMethod属性,此属性添加到自定义方法后,通过引用该Web服务,可以从远程Web客户端调用该方法实现相应的功能。
注意:类中设置了此属性的方法称为WebService方法。方法和类必须是公共的,并且必须在ASP.NET Web应用中运行。
创建过程
(1)打开Visual Studio 2005中的“文件/新建/网站”弹出新建网站对话框,如图17.2所示。
(2)选中对话框中的“ASP.NET Web服务”项,并将其命名为Ex17_01。单击【确定】按钮,即可创建一个新的WebService。
(3)为了使WebService能够实现其功能,在WebService中添加功能代码。本例中将在新建的WebService中编写一个方法,该方法主要完成简单的加、减、乘、除运算,代码如下。
[csharp] view plaincopyprint?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace CalculateService
{
/// <summary>
/// CalCulService 的摘要说明
/// </summary>
[WebService(Namespace = "http://login.wxjy.info")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 WebService,请取消注释以下行。
// [System.Web.Script.Services.ScriptService]
public class CalCulService : System.Web.Services.WebService
{
[WebMethod]
public int Sum(int a, int b)
{
return a + b;
}
[WebMethod]
public int Sub(int a, int b)
{
return a - b;
}
[WebMethod]
public double Mult(double a, double b)
{
return a * b;
}
[WebMethod]
public double Div(double a, double b)
{
return a / b;
}
}
}