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/。
