C#中的Webservice實例代碼(vs2013)


2.1首先創建一個最基本的web service服務端,顧名思義就是提供服務,這兒實現一個簡單的加法計算。

首先,vs2013--文件---新建項目---Asp.net 空Web 應用程序    (VC# 下面的)

創建 名稱  ServiceFuwuduan  ----名字自己去就可以啦

生成項目如圖所示的解決方案和項目

然后在項目上 點擊右鍵  ---添加---新建項   彈出新窗口----找到Web服務(asms)

生成的ServiceFuwu.asmx 代碼如下:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace ServiceFuwuduan {     /// <summary>     /// ServiceFuwu 的摘要說明     /// </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 ServiceFuwu : System.Web.Services.WebService     {         [WebMethod]         public string HelloWorld()         {             return "Hello World";         }     } }

    在該文件下,編寫加法的實現代碼如下:

        [WebMethod]         public int Add(int x, int y)         {             int sum;             sum = x + y;             return sum;         }

該項目編寫完畢,項目右鍵----發布---選擇文件系統

2.2將該項目在IIS 中發布

如圖所示,服務端正常運行,地址為:http://localhost:9007/ServiceFuwu.asmx

2.3 開發web service 客戶端程序

新建項目    vs2013--文件---新建項目---Asp.net 空Web 應用程序    (VC# 下面的)

然后,添加一個Web窗體:

項目文件夾:

其中Default.aspx 前端代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GetService.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>     <title></title> </head> <body>     <form id="form1" runat="server">     <div>          </div>     </form> </body> </html>

添加加法的 表單:

<body>     <form id="form1" runat="server">     <div>          第一:<asp:TextBox ID="txtValue1" runat="server"></asp:TextBox>         <br/>         第二:<asp:TextBox ID="txtValue2" runat="server"></asp:TextBox>         <br />         求和:<asp:TextBox ID="txtSum" runat="server"></asp:TextBox>         <br />         <asp:Button ID="btnOK" runat="server" Text="WEbdd" OnClick="btnOK_Click" />          </div>     </form> </body>

   下面添加 服務引用: 

   項目右鍵---添加----服務引用---

輸入上面的服務端地址     左下角有個命名空間,自己寫個名字就行,這兒是KissSu

服務引用以后,會在當前項目  生成相應的代碼:

此時生成下解決方案,沒有問題

下面編寫default.aspx.cs  中的代碼,實現向服務端發送數值,實現功能:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace GetService {     public partial class Default : System.Web.UI.Page     {         protected void Page_Load(object sender, EventArgs e)         {         }         //以下代碼為手動編寫,         protected void btnOK_Click(object sender, EventArgs e)         {             KissSu.ServiceFuwuSoapClient ss = new KissSu.ServiceFuwuSoapClient();             int i = Convert.ToInt32(txtValue1.Text);             int j = Convert.ToInt32(txtValue2.Text);             txtSum.Text = ss.Add(i, j).ToString();         }         //以上代碼為手動編寫,其他為自動生成     } }

直接運行此項目:


免責聲明!

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



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