Share via


클래스 라이브러리의 사용자 지정 웹 서비스 클라이언트 프록시 클래스 및 웹 참조

업데이트: 2007년 11월

응용 프로그램 디자이너에서는 참조되는 프로젝트나 어셈블리에 정의된 사용자 지정 웹 서비스 클라이언트 프록시 클래스나 웹 서비스에 대한 웹 참조를 Windows, Office 또는 ASP.NET 응용 프로그램의 웹 서비스 소비자 끝점으로 나타낼 수 있습니다. 이 작업을 수행하려면 특정 단계를 통해 이 요소를 "간접 형식"의 웹 서비스 소비자 끝점 및 이 끝점에 대한 연결로 표시해야 합니다.

참고:

소비자 응용 프로그램을 웹 서비스 공급자 끝점에 연결하고 이 요소를 클래스 라이브러리로 이동하는 방식으로 이 요소를 나타내기 위해 웹 서비스 소비자 끝점을 직접 추가할 수는 없습니다.

그러나 이 단계를 수행하려면 먼저 웹 서비스 소비자 응용 프로그램이 구현되어야 하며 응용 프로그램 프로젝트에 응용 프로그램 구성 파일인 Web.config 또는 App.config 파일이 있어야 합니다. 자세한 내용은 응용 프로그램 다이어그램에서 응용 프로그램 구현을 참조하십시오.

클래스 라이브러리의 사용자 지정 웹 서비스 클라이언트 프록시 클래스 및 웹 참조를 리버스 엔지니어링하기 위한 요구 사항

ASP.NET 응용 프로그램의 경우 적절한 항목을 Web.config 구성 파일에 추가해야 하며 일치하고 정규화된 이름이 있는 프록시 클래스가 존재하고 발견되어야 합니다. 그러나 Windows 및 Office 응용 프로그램의 경우에는 App.config 구성 파일에 해당 항목이 있고 WebServiceURL 형식으로 지정되어 있기만 하면 됩니다. 그러나 이 항목이 WebServiceURL 형식으로 지정되어 있지 않거나 String 형식으로 지정되어 있으면 일치하고 정규화된 이름이 있는 프록시 클래스도 존재하고 발견되어야 합니다. 자세한 내용은 사용자 지정 웹 서비스 클라이언트 프록시 클래스 고려 사항을 참조하십시오.

웹 서비스 소비자 응용 프로그램이 웹 참조 또는 사용자 지정 웹 서비스 클라이언트 프록시 클래스를 정의하는 클래스 라이브러리를 참조하면 해당 클래스 라이브러리에 대한 프로젝트 참조가 웹 서비스 소비자 응용 프로그램 프로젝트에 추가되어야 합니다. 그러나 응용 프로그램 프로젝트의 구성 파일 설정은 클래스 라이브러리 구성 파일의 설정을 재정의합니다. 따라서 클래스 라이브러리 구성 파일에 만든 설정을 사용하려면 해당 설정을 소비자 응용 프로그램의 구성 파일에 복사해야 합니다. 자세한 내용은 방법: 응용 프로그램 다이어그램에서 응용 프로그램의 클래스 라이브러리 참조를 참조하십시오.

이러한 요구 사항이 충족되면 응용 프로그램 디자이너에서는 해당 구성 파일 항목을 웹 서비스 소비자 끝점으로 리버스 엔지니어링합니다. 또한 이 항목에 지정된 웹 서비스 URL이 기존 웹 서비스 공급자 끝점의 URL과 일치하면 이 소비자 끝점과 공급자 끝점 간 연결도 표시됩니다. 일치하는 웹 서비스 공급자 끝점은 없지만 URL에 "?wsdl" 또는 "?disco"를 추가하여 웹 서비스에 대해 WSDL 파일을 찾는 데 URL을 사용할 수 있으면 외부 웹 서비스가 응용 프로그램 다이어그램에 추가되고 웹 서비스 소비자 끝점에 연결됩니다. URL을 사용하여 WSDL 파일을 찾을 수 없으면 웹 서비스 소비자 끝점은 연결되지 않은 상태로 유지됩니다.

간접 웹 서비스 소비자 끝점에 영향을 주는 변경 내용

특정 변경 내용은 다음과 같은 방식으로 간접 웹 서비스 소비자 끝점 및 해당 연결에 영향을 줍니다.

  • 응용 프로그램 다이어그램에서 간접 웹 서비스 소비자 끝점에 대한 연결을 만들거나 삭제하면 소비자 응용 프로그램의 구성 파일에서 연결된 웹 서비스의 URL이 추가되거나 제거됩니다.

  • 응용 프로그램 다이어그램에서 간접 웹 서비스 소비자 끝점을 삭제하면 해당 구성 파일 항목은 삭제되지만 클래스 라이브러리의 웹 참조나 사용자 지정 프록시 클래스는 삭제되지 않습니다.

    참고:

    간접 끝점을 삭제하면 응용 프로그램이나 참조되는 모든 클래스 라이브러리에서 해당 구성 파일 항목을 더 이상 참조하지 않는지 확인해야 합니다.

  • ASP.NET 응용 프로그램에서 참조되는 프로젝트나 어셈블리의 프록시 클래스를 삭제하거나 이름을 바꾸면 해당 웹 서비스 소비자 끝점이 제거됩니다.

    구성 파일 항목이 프록시 클래스와 더 이상 일치하지 않기 때문에 이러한 결과가 발생합니다. 이름이 일치하는 프록시 클래스를 다시 추가하면 소비자 끝점이 다시 표시됩니다.

  • 웹 참조가 클래스 라이브러리나 어셈블리에 있는 웹 서비스 소비자 끝점을 복사하여 붙여넣으면 붙여넣은 끝점에 대한 웹 참조가 루트 프로젝트에 표시됩니다.

참고 항목

참조

사용자 지정 웹 서비스 클라이언트 프록시 클래스 고려 사항

기타 리소스

응용 프로그램 다이어그램에서 응용 프로그램의 클래스 라이브러리 참조