跳轉到內容

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

如果單擊新增連結,我們將看到以下頁面。

圖 2:.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/

華夏公益教科書