다음을 통해 공유


방법: WebService 클래스에서 상속

업데이트: 2007년 11월

기본적으로 ASP.NET 웹 서비스 프로젝트 템플릿을 사용하여 만든 XML Web services는 System.Web.Services.WebService 클래스에서 상속됩니다. 이 클래스에서 상속된 XML Web services에서는 Application 개체와 Session 개체 등 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

기타 리소스

관리 코드로 웹 서비스 만들기