如何:创建 Web 服务方法

更新:2007 年 11 月

在使用托管代码创建 Web 服务时,可以通过将 WebMethod 属性放置在 Public 方法的方法声明之前,来指示在该 Web 服务中可用的方法。尽管 Private 方法可以在同一个类中并且可以由 Web 服务代码来调用,但是这些方法不能用作 Web 服务的入口点。WebMethod 属性必须应用于每个作为 Web 服务的一部分提供的公共方法。有关更多信息,请参见如何:使用 WebMethod 属性

下面的过程假定您正在使用类的公共方法,该类是 Web 服务的实现。有关更多信息,请参见 托管代码中 Web 服务的代码模型

创建 Web 服务方法

  1. 在“解决方案资源管理器”中双击您的 .vb 或 .cs 文件(例如 Service1.vb 或 Service1.cs)来打开代码编辑器。

  2. 将公共方法添加到 .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 服务的代码模型

请参见

参考

WebMethodAttribute

其他资源

在托管代码中创建 Web 服务