WebService的創建,發布與調用


  1. 創建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 }
View Code

      2. 將WebService發布到IIS上面

         確保電腦上Internet服務有關IIS的功能安裝成功如下圖所示:

        

      將Web服務發布到IIS上面

     

     發布成功后, 瀏覽發布后的服務,記住服務的URL

    

   

  3.靜態調用Web服務

 

   新建ASP.Net項目,添加服務引用,如下圖所示:

  

點擊高級按鈕

 

添加到引用即可:

 看到Web服務引用添加成功,即可在代碼中使用引入的服務類,同時可以調用方法進行功能操作;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM