声明一个XML Web服务
当你使用ASP.NET创建一个XML Web服务时,你要把所需的@_WebService指令放到.asmx文件的最顶端。.asmx文件的存在和@_ WebService指令与所实现的XML Web服务的URL地址相关。接下来,你实现XML Web服务类来定义XML Web服务客户端可见的方法和数据类型。最后,你把你的XML Web服务逻辑添加到那些方法上,以便处理XML Web服务请求和返回的响应。你定义的XML Web服务类可以直接被包含在.asmx文件中,也可以包含在一个单独的文件中。如果你使用一个独立的文件,它必须被编译为二进制码。你可以选择应用一个WebService属性到这个类上,来实现XML Web服务。实现XML Web服务的类可以继承于WebService类。
声明一个XML Web服务,这个服务的实现存在于同一个文件。
添加一个@_WebService指令到一个.asmx文件的顶部,规定在这个实现中实现XML Web服务的类和程序语言。
Class属性可以被设置为和@_WebService指令同一个汇编文件,或者是单独汇编文件中的一个类。如果这个类存在于一个独立汇编文件中,它必须放在XML Web服务所在的Web应用程序目录下的\Bin目录中。Language属性可以设置为C#、VB和JS,分别表示C#、Visual Basic.NET和JScript.NET。
下列代码示例设置@_ WebService指令的Language属性为C#,Class属性为MyMath,保存在同一个文件中。
<%@ WebService Language="C#" Class="MyMath" %> using System.Web.Services; public class MyMath { [ WebMethod ] public int Add(int num1, int num2) { return num1+num2; } } |
[C#] <%@ WebService Language="C#" Class="MyName.MyWebService,MyAssembly" %> [Visual Basic] <%@ WebService Language="VB" Class="MyName.MyWebService,MyAssembly" %> |
[C#] <%@ WebService Language="C#" Class="Math" Debug=true%> using System.Web.Services; using System; [WebService(Namespace="http://www.contoso.com/")] public class Math { [ WebMethod ] public int Add(int num1, int num2) { return num1+num2; } } [Visual Basic] <%@ WebService Language="VB" Class="Math"%> Imports System.Web.Services Imports System <WebService(Namespace:="http://www.contoso.com/")> _ Public Class Math <WebMethod()> Public Function Add(num1 As Integer, num2 As Integer) As Integer Return num1 + num2 End Function End Class |
……