방법: 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; } }