当创建托管代码中的 XML Web services 时,您通过将 WebMethod 属性放置在 Public 方法的方法声明之前指示在该 XML Web services 中可用的方法。虽然 Private 方法可以在同一个类中,并且 XML Web services 代码可以调用它们,但是 Private 方法不能用作 XML Web services 的入口点。WebMethod 属性必须应用于每个作为 XML Web services 的一部分可用的公共方法。有关更多信息,请参见asp">定义 XML Web services 方法。
下面的过程假定您正在使用类的公共方法,该类是 XML Web services 的实现。有关更多信息,请参见asp">托管代码中的 XML Web services 的代码模型。
创建 XML Web services 方法
.asmx 文件在 .asmx 文件的 WebService 处理指令的 Class 属性中指定作为 XML Web services 实现的类。下面是一个示例:
' Visual Basic <%@ WebService Language="vb" Codebehind="Service1.asmx.vb" %> // C# <%@ WebService Language="c#" Codebehind="Service1.asmx.cs" %>如果您重命名该类,一定也要在 WebService 指令的 Class 属性中更改类名。
将 WebMethod 属性附加到 Public 方法表示希望将该方法公开为 XML Web services 的一部分。有关更多信息,请参见asp">托管代码中的 XML Web services 的代码模型。