Visual Studio의 웹 참조
업데이트: 2007년 11월
XML Web services 클라이언트 응용 프로그램 개발을 단순화하기 위해 Visual Studio에서는 웹 참조를 제공합니다. 웹 참조는 일반적인 참조 및 구성 요소와 다릅니다. 웹 참조를 사용하면 로컬 컴퓨터에 설치된 구성 요소나 클래스 라이브러리를 참조하는 대신 SOAP 또는 HTTP 같은 인터넷 프로토콜을 통해 사용 가능한 리소스에 액세스할 수 있습니다.
실제로 웹 참조는 XML Web services의 노출된 기능을 로컬에서 나타내는 생성된 프록시 클래스입니다. 프록시 클래스는 XML Web services에 의해 노출된 실제 메서드를 나타내는 메서드를 정의합니다. 응용 프로그램에서는 프록시 클래스의 인스턴스를 만들 때 XML Web services가 로컬에서 사용 가능한 구성 요소인 것처럼 XML Web services 메서드를 호출할 수 있습니다. 웹 참조를 만드는 방법에 대한 내용은 방법: 웹 참조 추가 및 제거를 참조하십시오.
![]() |
---|
방화벽 외부의 XML Web services를 웹 브라우저에서 사용할 수 있게 하려면 Visual Studio에서 웹 참조를 만들 때 네트워크 프록시 서버의 주소와 포트를 명시적으로 지정해야 합니다. |
생성된 프록시 클래스의 프로그래밍 언어는 프록시 클래스가 나타내는 웹 서비스의 프로그래밍 언어와 같습니다. 예를 들어 .NET Framework 도구를 사용하여 Visual Studio의 프록시 클래스를 독립적으로 만들 경우에는 사용하는 도구에 따라 프로그래밍 언어가 달라집니다. 예를 들어 WSDL.exe를 사용하는 경우 프로그래밍 언어를 C# 또는 Visual Basic으로 명령줄에 지정합니다. SProxy.exe를 사용할 경우에는 프로그래밍 언어를 Visual C++로 지정합니다. 자세한 내용은 웹 서비스 설명 언어 도구(Wsdl.exe)를 참조하십시오.
디자인 타임에 프록시 클래스를 통해 XML Web services 메서드에 대해 문 완성 기능을 사용할 수 있습니다. 런타임에 프록시 개체의 메서드에 대한 호출이 처리되어 SOAP 요청 메시지로 인코딩됩니다. XML Web services가 SOAP를 지원하지 않는 경우 프록시 클래스는 HTTP GET 및 POST를 사용합니다. 그러면 메시지가 대상 웹 서비스에 전달되어 처리됩니다. 서비스 설명에서 응답 메시지를 정의하는 경우 프록시 개체는 이 메시지를 처리하고 응용 프로그램에 응답을 반환합니다.
웹 참조 관리
웹 참조를 수정하거나 이름을 바꿀 수 있으며 참조된 웹 서비스가 변경될 경우에는 웹 참조를 업데이트할 수 있습니다. 자세한 내용은 방법: 프로젝트 웹 참조 이름 바꾸기 및 방법: 프로젝트 웹 참조 업데이트를 참조하십시오.
URL 동작 속성
프로젝트에 있는 각 웹 참조는 웹 서비스에 액세스하는 데 사용되는 프록시 클래스와 상호 작용합니다. 웹 참조 URL 속성을 사용하여 XML Web services에 대한 URL을 지정할 수 있습니다. ASP.NET 1.1의 경우 웹 참조에는 정적 URL 또는 동적 URL을 사용할 수 있습니다. ASP.NET 2.0 이상의 경우 웹 참조는 동적으로 URL을 가져옵니다. 자세한 내용은 웹 서비스 찾기를 참조하십시오.
Visual Studio에서 웹 참조 추가 대화 상자를 사용하여 웹 참조를 만드는 경우 이 속성은 기본적으로 사용자가 선택하는 XML Web services의 URL(정적 URL)로 설정됩니다. URL 동작을 정적 기본값으로 설정하면 프록시 클래스는 사용자가 클래스의 인스턴스를 만들 때 하드 코드된 URL을 사용하여 URL 속성을 설정합니다.
웹 참조의 URL 동작을 '동적'으로 설정하면 응용 프로그램에서는 런타임에 응용 프로그램 구성 파일의 appSettings 요소로부터 URL을 가져옵니다.
참고 항목
작업
연습: Visual Web Developer에서 ASP.NET 웹 서비스 생성 및 사용