php如何调用webservice应用介绍(3)

上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。

先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;

复制代码 代码如下:

using System;  
using System.Linq;  
using System.Web;  
using System.Web.Services;  
using System.Web.Services.Protocols;  
using System.Xml.Linq;  
[WebService(Namespace = "http://tempuri.org/")]  
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。  
// [System.Web.Script.Services.ScriptService]  
public class Service : System.Web.Services.WebService  
{  
    public Service () {  
        //如果使用设计的组件,请取消注释以下行   
        //InitializeComponent();   
    }  
    //[WebMethod]  
    //public string HelloWorld()  
    //{  
    //    return "Hello World";  
    //}  
    [WebMethod(Description = "求和的方法")]  
    public double addition(double i, double j)  
    {  
        return i + j;  
    }  
    [WebMethod(Description = "求差的方法")]  
    public double subtract(double i, double j)  
    {  
        return i - j;  
    }  
    [WebMethod(Description = "求积的方法")]  
    public double multiplication(double i, double j)  
    {  
        return i * j;  
    }  
    [WebMethod(Description = "求商的方法")]  
    public double division(double i, double j)  
    {  
        if (j != 0)  
            return i / j;  
        else 
            return 0;  
    }  
}

 

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2f197a4c9bd260908838550fd14e3745.html