如何:创建 Web 服务方法
更新:2007 年 11 月
在使用托管代码创建 Web 服务时,可以通过将 WebMethod 属性放置在 Public 方法的方法声明之前,来指示在该 Web 服务中可用的方法。尽管 Private 方法可以在同一个类中并且可以由 Web 服务代码来调用,但是这些方法不能用作 Web 服务的入口点。WebMethod 属性必须应用于每个作为 Web 服务的一部分提供的公共方法。有关更多信息,请参见如何:使用 WebMethod 属性。
下面的过程假定您正在使用类的公共方法,该类是 Web 服务的实现。有关更多信息,请参见 托管代码中 Web 服务的代码模型。
创建 Web 服务方法
在“解决方案资源管理器”中双击您的 .vb 或 .cs 文件(例如 Service1.vb 或 Service1.cs)来打开代码编辑器。
将公共方法添加到 .asmx 文件的 WebService 处理指令的 Class 属性中指定的类,如下所示:
Public Class Service1 Inherits System.Web.Services.WebService <System.Web.Services.WebMethod()> _ Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ As Double ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 End Function End Class
public class Service1 : System.Web.Services.WebService { [System.Web.Services.WebMethod()] public double ConvertTemperature(double dFahrenheit) { return ((dFahrenheit - 32) * 5) / 9; } }
将 WebMethod 属性附加到 Public 方法表明您希望将此方法公开为 Web 服务的一部分。有关更多信息,请参见 托管代码中 Web 服务的代码模型。