1、理解:webservice就是为了实现不同服务器上不同应用程序的之间的通讯

2、让我们一步一步的来做一个webservice的简单应用

1)新建一个空的web应用程序,在程序上右键,新建项目,选择”web服务”,会出现一个weservice1.asmx程序,程序如下:

namespace WebApplication1
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

    }
}

2)我们可以在里面加上自己的方法:如下Add方法:

 1  public class WebService1 : System.Web.Services.WebService
 2     {
 3 
 4         [WebMethod]
 5         public string HelloWorld()
 6         {
 7             return "Hello World";
 8         }
 9         [WebMethod]
10         public int Add(int a,int b) {
11             return a + b;
12         }
13     }

3)我们再建一个空的web应用程序,用这个web应用程序去掉用上面我们建好的webservice中的方法,我们是模拟的同一主机上的不同应用程序通讯,其实不同主机不同应用程序也是一样的:

4)在第二次新建的应用程序的引用上右键,“添加服务引用”(有些是右键项目—》“添加”—》“web引用”),点“发现”,在”服务“窗口会出现我们已建好的webservice,选择确定就好了

5)我们在第二次新建的应用程序中新建一个web窗体,对webservice中的add方法进行调用,在浏览器中打开就可以后到我们调用后输出的结果7:

1  protected void Page_Load(object sender, EventArgs e)
2         {
3             ServiceReference1.WebService1SoapClient client = new ServiceReference1.WebService1SoapClient();
4             int sum=client.Add(3,4);
5             Response.Write(sum);
6         }

 

版权声明:本文为zhengwei-cq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhengwei-cq/p/6753027.html