创建 XML Web services 方法

当创建托管代码中的 XML Web services 时,您通过将 WebMethod 属性放置在 Public 方法的方法声明之前指示在该 XML Web services 中可用的方法。虽然 Private 方法可以在同一个类中,并且 XML Web services 代码可以调用它们,但是 Private 方法不能用作 XML Web services 的入口点。WebMethod 属性必须应用于每个作为 XML Web services 的一部分可用的公共方法。有关更多信息,请参见定义 XML Web services 方法

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

创建 XML Web services 方法

  1. 在“解决方案资源管理器”中选择您的 .asmx 文件(例如,Service1.asmx)。在“视图”菜单上,单击“代码”以查看代码隐藏文件。或者,在“解决方案资源管理器”中右击 .asmx 文件,然后在快捷菜单上单击“查看代码”。
    注意   默认情况下,“解决方案资源管理器”隐藏代码隐藏文件。在“解决方案资源管理器”工具栏中单击“显示所有文件”可查看隐藏文件。或者,在“项目”菜单上单击“显示所有文件”。

    .asmx 文件在 .asmx 文件的 WebService 处理指令的 Class 属性中指定作为 XML Web services 实现的类。下面是一个示例:

    ' Visual Basic
    <%@ WebService Language="vb" Codebehind="Service1.asmx.vb"
        Class="WebService1.Service1" %>
    
    // C#
    <%@ WebService Language="c#" Codebehind="Service1.asmx.cs" 
        Class="WebService1.Service1" %>

    如果您重命名该类,一定也要在 WebService 指令的 Class 属性中更改类名。

  2. 将公共方法添加到 .asmx 文件的 WebService 处理指令的 Class 属性中指定的类,如下所示:
    ' Visual Basic
    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
    
    // C#
    public class Service1 : System.Web.Services.WebService
    { 
        [System.Web.Services.WebMethod()]
        public double ConvertTemperature(double dFahrenheit)
        {
           return ((dFahrenheit - 32) * 5) / 9;
        }
    }

    WebMethod 属性附加到 Public 方法表示希望将该方法公开为 XML Web services 的一部分。

    转自:
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbtskcreatingwebservicemethod.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值