다음을 통해 공유


방법: 웹 서비스 메서드 만들기

업데이트: 2007년 11월

관리 코드로 웹 서비스를 만들 때 Public 메서드의 메서드 선언 앞에 WebMethod 특성을 넣어서 웹 서비스를 통해 사용할 수 있는 메서드임을 표시합니다. Private 메서드는 동일한 클래스에 있을 수 있고 웹 서비스 코드로 호출할 수 있지만, 웹 서비스의 진입점 역할은 할 수 없습니다. WebMethod 특성은 웹 서비스의 일부로 사용할 수 있는 각 공용 메서드에 적용되어야 합니다. 자세한 내용은 방법: WebMethod 특성 사용을 참조하십시오.

아래 절차에서는 웹 서비스를 구현하는 클래스의 공용 메서드로 작업하는 것을 전제로 합니다. 자세한 내용은 관리 코드의 웹 서비스를 위한 코드 모델을 참조하십시오.

웹 서비스 메서드를 만들려면

  1. 솔루션 탐색기에서 Service1.vb 또는 Service1.cs 등과 같은 .vb 또는 .cs 파일을 두 번 클릭하여 코드 편집기를 엽니다.

  2. .asmx 파일에 있는 WebService 처리 지시문의 Class 속성에서 지정하는 클래스에 아래와 같이 공용 메서드를 추가합니다.

    Public Class Service1
        Inherits System.Web.Services.WebService
        <System.Web.Services.WebMethod()> _
        Public Function ConvertTemperature(ByVal dFahrenheit As Double) _
                                           As Double 
            ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 
        End Function 
    End Class
    
    public class Service1 : System.Web.Services.WebService
    { 
        [System.Web.Services.WebMethod()]
        public double ConvertTemperature(double dFahrenheit)
        {
           return ((dFahrenheit - 32) * 5) / 9;
        }
    }
    

    WebMethod 특성을 Public 메서드에 연결하는 것은 해당 메서드가 웹 서비스의 일부로 노출되게 하려는 것을 나타냅니다. 자세한 내용은 관리 코드의 웹 서비스를 위한 코드 모델을 참조하십시오.

참고 항목

참조

WebMethodAttribute

기타 리소스

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