- 创建WebService
vs2015新建项目:ASP.Net 空项目
在项目中添加Web服务如下图:
创建WebHello服务代码,完成加、减、乘、除的运算
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Services; 6 7 namespace WebDemo01 8 { 9 /// <summary> 10 /// WebHello 的摘要说明 11 /// </summary> 12 [WebService(Namespace = "http://tempuri.org/")] 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 WebHello : System.Web.Services.WebService 18 { 19 20 /// <summary> 21 /// 计算器加法 22 /// </summary> 23 /// <param name="a"></param> 24 /// <param name="b"></param> 25 /// <returns></returns> 26 [WebMethod] 27 public double Add(double a, double b) 28 { 29 return a + b; 30 } 31 32 /// <summary> 33 /// 计算器减法 34 /// </summary> 35 /// <param name="a"></param> 36 /// <param name="b"></param> 37 /// <returns></returns> 38 [WebMethod] 39 public double Plus(double a, double b) 40 { 41 return a - b; 42 } 43 44 /// <summary> 45 /// 计算器乘法 46 /// </summary> 47 /// <param name="a"></param> 48 /// <param name="b"></param> 49 /// <returns></returns> 50 [WebMethod] 51 public double Multi(double a, double b) 52 { 53 return a * b; 54 } 55 56 /// <summary> 57 /// 计算器除法 58 /// </summary> 59 /// <param name="a"></param> 60 /// <param name="b"></param> 61 /// <returns></returns> 62 [WebMethod] 63 public double Divide(double a, double b) 64 { 65 66 try 67 { 68 if (b == 0) 69 { 70 return a; 71 } 72 else 73 { 74 return a / b; 75 } 76 } 77 catch (Exception ex) 78 { 79 throw; 80 } 81 82 83 } 84 } 85 }
2. 将WebService发布到IIS上面
确保电脑上Internet服务有关IIS的功能安装成功如下图所示:
将Web服务发布到IIS上面
发布成功后, 浏览发布后的服务,记住服务的URL
3.静态调用Web服务
新建ASP.Net项目,添加服务引用,如下图所示:
点击高级按钮
添加到引用即可:
看到Web服务引用添加成功,即可在代码中使用引入的服务类,同时可以调用方法进行功能操作;
时间: 2024-10-27 04:59:09