XML Web services 클라이언트 빌드

이 항목은 레거시 기술과 관련된 것입니다. 이제 XML Web services와 XML Web services 클라이언트는 다음을 사용하여 만들어야 합니다. Windows Communication Foundation.

웹 서비스에는 산업 표준 프로토콜을 사용하여 네트워크를 통해 수행하는 웹 서비스 메서드 통신이 포함됩니다. 그러나 응용 프로그램에서 웹 서비스 메서드와 통신하려면 다음과 같은 네 가지 기본 단계를 수행해야 합니다.

  1. 웹 서비스가 있는지 확인합니다. UDDI Services(영문 페이지일 수 있음)와 같은 명부에서 웹 서비스에 특정 기능을 제공하는 공급업체를 찾아 볼 수 있습니다. 이 명부에는 공급업체의 웹 사이트 URL이 제공됩니다.

  2. 웹 서비스를 검색합니다. 공급업체에 대한 URL이 주어지면 웹 서비스 검색을 호출하여 해당 URL에서 사용할 수 있는 각 웹 서비스에 대한 정보를 가져옵니다. 각 웹 서비스에 대한 정보는 웹 서비스를 WSDL(웹 서비스 기술 언어)로 설명하는 XML 문서인 서비스 설명으로 클라이언트에 반환합니다. 서비스 설명은 웹 서비스와 통신하는 방법을 자세히 설명합니다. 웹 서비스 검색에 대한 자세한 내용은 웹 서비스 검색을 참조하십시오.

  3. 서비스 설명이 주어지면 서비스 설명의 정확한 정의를 기반으로 웹 서비스 메서드와 통신할 수 있는 프록시 클래스를 생성합니다. 자세한 내용은 XML Web services 프록시 만들기를 참조하십시오.

    프록시 클래스는 인터넷을 통해 웹 서비스와 통신하기 때문에 프록시 클래스의 Url 속성이 신뢰할 수 있는 대상을 참조하는지 확인하는 것이 좋습니다.

  4. 프록시 클래스의 메서드를 호출하는 클라이언트 응용 프로그램을 만듭니다. 프록시 클래스의 메서드는 산업 표준 프로토콜을 사용하여 인터넷을 통해 웹 서비스 메서드와 통신할 수 있습니다. 자세한 내용은 XML Web Services에 대한 클라이언트 만들기를 참조하십시오.

웹 서비스 검색을 사용하여 웹 서비스의 존재를 확인한 후 웹 서비스 메서드 및 웹 서비스에 대해 서비스 설명보다 더욱 보기 좋게 표시되는 정보를 볼 수 있습니다. 이렇게 하려면 방법: ASP.NET을 사용하여 만든 기존 XML Web services 탐색에 설명된 서비스 도움말 페이지를 참조하십시오.

웹 서비스는 다양한 클라이언트 응용 프로그램에 사용될 수 있으며, 다른 웹 서비스 및 모든 웹 응용 프로그램의 웹 서비스와 통신할 수 있습니다. 웹 서비스 클라이언트는 반드시 클라이언트 기반 응용 프로그램은 아니며, 실제로 대부분의 클라이언트는 서버 기반 응용 프로그램(예: Web Forms 및 기타 웹 서비스)입니다.

AnimatedWebServiceClients 그래픽

위의 그림에서 볼 수 있듯이 웹 서비스 클라이언트에는 ASP.NET Web Form과 웹 서비스의 두 가지가 있습니다. 사용자에게 표시되는 ASP.NET Web Form은 GetCurrentPrices 웹 서비스와 통신합니다. 그런 다음 GetCurrentPrices 웹 서비스는 웹 서비스 클라이언트로 기능하여 StockServices 웹 서비스와 통신함으로써 주식 시세를 가져옵니다. 가져온 주식 시세는 GetCurrentPrices 웹 서비스에 반환되고, 이 주식 시세는 나중에 ASP.NET Web Form에 전달됩니다.

참고 항목

작업

방법: ASP.NET을 사용하여 만든 기존 XML Web services 탐색
방법: 브라우저에서 XML Web services 액세스

개념

웹 서비스 검색
XML Web services 프록시 만들기
XML Web services와 비동기적으로 통신

기타 리소스

XML Web services에 대한 클라이언트 만들기