如何:从 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;
        }
    }
    

请参见

参考

WebService

Current

其他资源

在托管代码中创建 Web 服务