如何:从 WebService 类继承
更新:2007 年 11 月
默认情况下,使用 ASP.NET Web 服务项目模板创建的 XML Web services 从 System.Web.Services.WebService 类继承。继承此类使 XML Web services 可以访问 ASP.NET 内部对象,例如应用程序和会话。有关更多信息,请参见 Visual Basic 中的继承或继承(C# 编程指南)。
说明: |
---|
如果您的类未从 WebService 类继承,XML Web services 的组件设计器将不可用。 |
如果 XML Web services 没有从该类继承,它可以从 HttpContext.Current 属性访问 ASP.NET 内部对象。当您的 XML Web services 需要从自定义的基类继承时就可能是这种情况。实现 XML Web services 的类必须是公共的,并且必须具有公共的默认构造函数(不带参数的构造函数)。这使 ASP.NET 可以创建 XML Web services 类的实例以处理传入的 XML Web services 请求。
从 System.Web.Services.WebService 类继承
您可以从 System.Web.Services.WebService 类继承,如以下示例所示:
Public Class Service1 Inherits System.Web.Services.WebService <System.Web.Services.WebMethod( _ Description:="Get SessionID", _ EnableSession:=True)> _ Public Function GetSessionID() As String GetSessionID = Me.Session.SessionID End Function End Class
public class Service1 : System.Web.Services.WebService { [System.Web.Services.WebMethod( Description="Get SessionID", EnableSession=true)] public string GetSessionID() { return this.Session.SessionID; } }