跳转到内容

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/

华夏公益教科书