Visual C# .NET을 사용하여 웹 서비스 작성

이 문서는 두 숫자를 추가, 빼기, 나누기 및 곱하기 위한 메서드를 노출하는 MathService 라는 웹 서비스를 작성하는 데 도움이 됩니다.

원래 제품 버전:   Visual C# .NET
원래 KB 번호:   308359

요구 사항

다음 목록에서는 필요한 권장 하드웨어, 소프트웨어, 기술 및 지식을 설명합니다.

  • Microsoft Windows
  • 인터넷 정보 서버
  • Visual Studio .NET

이 문서에서는 Visual Studio .NET 통합 개발 환경을 사용하는 방법에 대해 잘 알고 있다고 가정합니다.

.asmx 웹 서비스 작성

  1. Visual Studio .NET을 엽니다.

  2. 파일 메뉴에서 새로 만들기를 선택하고 Project 선택합니다. Project 형식 에서 Visual C# 프로젝트를 선택합니다. 그런 다음 , 템플릿 에서 ASP.NET 웹 서비스를 선택합니다. 위치 텍스트 상자에 MathService 를 입력하여 기본 이름(WebService1)을 MathService 로 변경합니다.

  3. Service1.asmx 에서 만든 기본 웹 서비스의 이름을 MathService.asmx로 변경합니다.

  4. 디자이너 환경에서 코드 보기로 전환하려면 클릭 을 선택합니다.

  5. 서비스의 기능을 캡슐화하는 메서드를 정의합니다. 서비스에서 노출되는 각 메서드는 앞에 특성이 있는 플래그를 WebMethod 지정해야 합니다. 이 특성이 없으면 메서드가 서비스에서 노출되지 않습니다.

    참고

    모든 메서드에 특성이 필요한 것은 WebMethod 아닙니다. 공용 웹 서비스 메서드 또는 클래스가 로컬 애플리케이션에서도 사용되는 경우 호출되는 WebService 일부 구현 세부 정보를 숨기는 것이 유용합니다. 로컬 애플리케이션은 모든 공용 클래스를 사용할 수 있지만 메서드만 WebMethod 웹 서비스로 원격으로 액세스할 수 있습니다.

    만든 클래스에 다음 메서드를 MathServices 추가합니다.

    [WebMethod]
    public int Add(int a, int b)
    {
      return(a + b);
    }
    [WebMethod]
    public System.Single Subtract(System.Single A, System.Single B)
    {
      return (A - B);
    }
    [WebMethod]
    public System.Single Multiply(System.Single A, System.Single B)
    {
      return A * B;
    }
    [WebMethod]
    public System.Single Divide(System.Single A, System.Single B)
    {
      if(B == 0) return -1;
      return Convert.ToSingle(A / B);
    }
    
  6. 빌드 메뉴에서 빌드 를 선택하여 웹 서비스를 빌드합니다.

  7. MathService.asmx 웹 서비스 페이지로 이동하여 웹 서비스를 테스트합니다. 페이지를 호스트하도록 로컬 컴퓨터를 설정하는 경우 URL은 .입니다 http://localhost/MathService/MathService.asmx.

ASP.NET 런타임은 웹 서비스를 설명하는 웹 서비스 도움말 페이지를 반환합니다. 또한 이 페이지에서는 다양한 웹 서비스 방법을 테스트할 수 있습니다.

웹 서비스 사용

  1. Visual Studio .NET을 엽니다.

  2. Project 형식 에서 Visual C# 프로젝트를 선택한 다음 템플릿 아래에서 콘솔 애플리케이션을 선택합니다.

  3. MathService 웹 서비스에 대한 참조를 새 콘솔 애플리케이션에 추가합니다.

    이 단계에서는 클라이언트 컴퓨터에 프록시 클래스를 만듭니다. 프록시 클래스가 있으면 클래스를 기반으로 개체를 만들 수 있습니다. 그런 다음 개체를 사용하여 수행되는 각 메서드 호출은 웹 서비스의 URI(Uniform Resource Identifier)로 이동합니다(일반적으로 SOAP 요청).

    1. Project 메뉴에서 웹 참조 추가 를 선택합니다.
    2. 웹 참조 추가 대화 상자의 주소 텍스트 상자에 웹 서비스의 URL을 입력하고 Enter 키를 누릅니다. 웹 서비스를 호스트하도록 로컬 컴퓨터를 설정하는 경우 URL은 .입니다 http://localhost/MathService/MathService.asmx.
    3. 참조 추가 를 선택합니다. 또는 검색 파일(MathService.vsdisco)에 URL을 입력하거나 왼쪽 창의 로컬 웹 서버에서 웹 참조 를 선택하여 목록에서 MathService 서비스를 선택할 수 있습니다.
    4. 솔루션 탐색기 웹 참조 섹션을 확장하고 사용된 네임스페이스를 기록해 둡니다.
  4. 만들어진 프록시 개체의 인스턴스를 만듭니다. 함수에 다음 코드를 배치 Main합니다.

    localhost.Service1 myMathService = new localhost.Service1();
    
  5. 다음과 같이 이전 단계에서 만든 프록시 개체에서 메서드를 호출합니다.

    Console.Write("2 + 4 = {0}", myMathService.Add(2,4));
    
  6. 빌드 메뉴에서 빌드 를 선택하여 콘솔 애플리케이션을 빌드합니다.

  7. 디버그 메뉴에서 시작을 선택하여 애플리케이션을 테스트합니다.

  8. 프로젝트를 닫고 저장합니다.

참조

자세한 내용은 Visual Studio .NET 도움말의 웹 서비스 프로그래밍 항목 또는 .NET Framework 개발자 가이드의 ASP.NET Web Services 및 ASP.NET Web Services 클라이언트 항목을 참조하세요.

자세한 내용은 다음 웹 사이트를 참조하세요.