XML - 資料交換/Web 服務/附錄
外觀
< XML - 資料交換 | Web 服務
.NET 的視角
現在我們將使用 C# 和 ASP.NET 建立一個簡單的 .NET Web 服務。該 Web 服務將為其客戶端提供兩種方法。一種是加法服務,另一種是減法服務。在下面的程式碼片段中,兩種方法都用 [WebMethod] 屬性標記。
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
#region Construction
/// <summary>
/// Default Construction
/// </summary>
public Service () {
}
#endregion
#region Operations
/// <summary>
/// Add a values passed in and return the sum.
/// </summary>
/// <param name="values">All values to be added together.</param>
/// <returns>Sum of all values passed in.</returns>
[WebMethod]
public double Add(double numOne, double numTwo)
{
return numOne + numTwo;
}
/// <summary>
/// Return the difference between numOne and numTow
/// </summary>
/// <returns>The difference between numOne and numTwo</returns>
[WebMethod]
public double Subtract(double numOne, double numTwo)
{
return numOne - numTwo;
}
#endregion
}
在使用 Visual Studio 2005 在除錯模式下執行 Web 服務時,我們將看到以下螢幕。注意此 Web 服務可用的兩種方法。
圖 1:.Net
如果單擊新增連結,我們將看到以下頁面。
在此頁面上,我們將使用加法方法並輸入我們 Web 服務呼叫的引數。在此示例中,我們將輸入 10 作為第一個數字,5 作為第二個數字。輸入數字並按下呼叫按鈕後,客戶端將收到以下包含 15 的總和值的 XML 流。
<?xml version="1.0" encoding="utf-8" ?> <double xmlns="http://tempuri.org/">15</double>
使用到的技術
- Visual Studio 2005 Beta 2
- .NET Framework 2.0
- ASP.NET 2.0
提供的示例非常簡單,無法全面展示 .NET Web 服務的功能。有關實現 .NET Web 服務的更多資訊,請訪問 http://msdn.microsoft.com/webservices/。
