Web Service介绍及ASP.NET开发Web Service初级例子(5)
点击显示页面上图中的“HelloWorld”超链接,跳转到下一页面
2.2、创建一个简单带有功能的Web Service
上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。
先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols;
5
6 [WebService(Namespace = "http://tempuri.org/")]
7 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8 public class Service : System.Web.Services.WebService
9 {
10 public Service () {
11 //如果使用设计的组件,请取消注释以下行
12 //InitializeComponent();
13 }
14 //[WebMethod]
15 //public string HelloWorld() {
16 // return "Hello World";
17 //}
18 [WebMethod(Description="求和的方法")]
19 public double addition(double i,double j)
20 {
21 return i + j;
22 }
23 [WebMethod(Description="求差的方法")]
24 public double subtract(double i, double j)
25 {
26 return i - j;
27 }
28 [WebMethod(Description="求积的方法")]
29 public double multiplication(double i, double j)
30 {
31 return i * j;
32 }
33 [WebMethod(Description="求商的方法")]
34 public double division(double i, double j)
35 {
36 if (j != 0)
37 return i / j;
38 else
39 return 0;
40 }
41 }
42

