Visual Basic .NET이나 Visual Basic 2005를 사용하여 간단한 웹 서비스를 작성하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 301273 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR301273
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 두 숫자를 더하고, 빼고, 나누고, 곱하는 데 사용할 메서드를 제공하는 MathService라는 간단한 웹 서비스를 작성하는 방법을 설명합니다.

요구 사항

다음은 권장 하드웨어, 소프트웨어, 네트워크 인프라, 기술과 지식 및 필요한 서비스 팩 목록입니다.
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Microsoft Windows Server 2003 또는 Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 또는 Internet Information Services 5.0 이상
  • Microsoft Visual Studio .NET 또는 Microsoft Visual Studio 2005
이 문서에서는 사용자가 다음 내용을 잘 알고 있는 것으로 가정합니다.
  • Visual Studio .NET이나 Visual Studio 2005 통합 개발 환경을 사용하는 방법

간단한 .asmx 웹 서비스 작성

  1. Visual Studio .NET 또는 Visual Studio 2005를 시작합니다.
  2. 새로운 ASP(Active Server Pages) .NET 웹 서비스 프로젝트를 만듭니다. 웹 서비스 이름을 MathService로 지정하고 필요한 경우 ASP.NET을 실행하는 적절한 웹 서버 위치를 가리키도록 합니다.
  3. 솔루션 파일의 이름을 MathService로 바꾸어 일관성을 유지합니다.
  4. 만든 기본 웹 서비스의 이름을 Service1.asmx에서 MathService.asmx로 바꿉니다.
  5. 디자이너 환경에서 여기를 클릭하여 코드 뷰로 전환합니다를 눌러 코드 뷰로 전환합니다.

    클래스 이름을 Public Class Service1에서 Public Class MathService로 변경합니다.
  6. 서비스의 기능을 캡슐화한 메서드를 정의합니다. 서비스에서 제공할 각 메서드의 앞 부분은 WebMethod 특성으로 표시되어야 합니다. 이 특성이 없으면 해당 메서드가 서비스에서 제공되지 않습니다.

    참고: 모든 메서드에 WebMethod 특성이 있어야 하는 것은 아닙니다. 이는 공용 웹 서비스 메서드에서 호출하는 일부 구현 세부 정보를 숨겨야 하는 경우나 로컬 응용 프로그램에서 WebService 클래스도 사용하는 경우에 유용합니다. 로컬 응용 프로그램에서 공용 클래스를 사용할 수 있지만 WebMethod 메서드만 웹 서비스로서 원격으로 액세스 가능합니다.

    앞서 만든 MathServices 클래스에 다음 메서드를 추가합니다.
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer
       Return(a + b)
    End Function
    
    <WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
           Return A - B
    End Function
    
    <WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
           Return A * B
    End Function
    
    <WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
    If B = 0
    Return -1
    End If
    Return Convert.ToSingle(A / B)
    End Function
    					
  7. 빌드 메뉴에서 빌드를 눌러 웹 서비스를 빌드합니다.
  8. MathService.asmx 웹 서비스 페이지로 이동하여 웹 서비스를 테스트합니다. 페이지를 호스팅하도록 로컬 컴퓨터를 설정하는 경우 URL은 http://localhost/MathService/MathService.asmx입니다.

    ASP.NET 런타임에서는 웹 서비스에 대해 설명하는 웹 서비스 도움말 페이지를 반환합니다. 이 페이지를 사용하면 다른 웹 서비스 메서드도 테스트할 수 있습니다.

웹 서비스 사용

  1. Visual Studio .NET 또는 Visual Studio 2005를 시작합니다.
  2. 새 콘솔 응용 프로그램 프로젝트를 만듭니다.
  3. 새 콘솔 응용 프로그램에 MathService 웹 서비스에 대한 참조를 추가합니다.

    이렇게 하면 클라이언트 컴퓨터에 프록시 클래스가 만들어집니다. 프록시 클래스가 존재하면 해당 클래스를 기반으로 개체를 만들 수 있습니다. 그런 다음 개체에 대해 수행된 각 메서드 호출이 대개 SOAP 요청의 형태로 웹 서비스의 URI(Uniform Resource Identifier)로 이동합니다.
    1. 프로젝트 메뉴에서 웹 참조 추가를 누릅니다.
    2. 웹 참조 추가 대화 상자의 주소 입력란에 웹 서비스의 URL을 입력하고 Enter 키를 누릅니다. 웹 서비스를 호스팅하도록 로컬 컴퓨터를 설정하는 경우 URL은 http://localhost/MathService/MathService.asmx입니다.
    3. 참조 추가를 누릅니다.
    4. 솔루션 탐색기의 웹 참조 섹션을 확장하고 사용된 네임스페이스를 기록합니다.
  4. 생성한 프록시 개체의 인스턴스를 만듭니다. Module1 모듈의 Main 프로시저에 다음 코드를 삽입합니다.
    Dim myMathService As localhost.MathService = New localhost.MathService()
    					
  5. 앞서 만든 프록시 개체에서 메서드를 호출합니다.
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
    					
  6. 프로젝트를 닫고 저장합니다.

참조

웹 서비스를 사용한 웹 프로그래밍(Visual Studio .NET 도움말)

ASP.NET 웹 서비스 및 ASP.NET 웹 서비스 클라이언트(Microsoft .NET Framework 개발자 가이드)

Extreme XML: UDDI: XML 웹 서비스(MSDN Voices 칼럼):
http://msdn.microsoft.com/xml/articles/xml12182000.asp(영문)
웹 서비스 설명 언어 도구(Wsdl.exe)(Microsoft .NET Framework 도구)

DHTML Dude: DHTML에서 웹 서비스 액세스(MSDN Voices 칼럼):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndude/html/dude01222001.asp(영문)
자세한 내용은 Microsoft 교육 및 인증 과정을 참조하십시오. 자세한 내용은 다음 서적을 참조하십시오.
Balena, Francesco. Programming Microsoft Visual Basic .NET (Core Reference). Microsoft Press, 2002.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 301273 - 마지막 검토: 2006년 10월 3일 화요일 - 수정: 6.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
키워드:?
kbhowtomaster kbvs2005applies kbvs2005swept KB301273

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com