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小时内删除。
发表评论