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