다음을 통해 공유


방법: 응용 프로그램 다이어그램에서 웹 서비스 대체

업데이트: 2007년 11월

응용 프로그램 디자이너에서는 ASP.NET 응용 프로그램의 웹 서비스가 다른 웹 서비스와 호환되는 경우 다른 웹 서비스로 대체할 수 있습니다. 호환되는 웹 서비스는 대체하려는 서비스와 동일한 작업을 제공하며 동일한 메시지를 처리할 수 있습니다. 또한 BizTalk 웹 서비스뿐만 아니라 호환되는 외부 웹 서비스를 서로 대체할 수 있습니다. 자세한 내용은 응용 프로그램의 끝점 개요를 참조하십시오.

참고:

일반적으로 특정 버전의 웹 서비스를 정의하기 위해서는 WSDL 바인딩 이름 및 WSDL 바인딩 네임스페이스 속성을 사용합니다. WSDL 바인딩 이름 및 바인딩 네임스페이스가 일치하지 않는 웹 서비스 끝점을 서로 연결할 경우 응용 프로그램 디자이너에서는 경고를 표시하지만 내부 끝점 형식이 호환되는 경우 해당 끝점을 연결하는 작업은 내부 ASP.NET 인프라에서 허용되므로 서로 연결할 수 있습니다. 이러한 작업이 허용되는 이유는 WSDL 바인딩 이름이나 네임스페이스가 다른 이후 버전의 웹 서비스가 이전 버전과 호환되기 때문입니다. 그러나 끝점 간의 WSDL 바인딩 이름 및 바인딩 네임스페이스가 일치하는 경우에도 대체 웹 서비스는 사실상 호환 가능합니다.

호환되는 웹 서비스는 여러 방법을 통해 만들 수 있습니다.

  • 웹 서비스 공급자 끝점을 다른 ASP.NET 응용 프로그램에 복사하여 해당 복사본을 원본과 대체할 수 있도록 합니다.

  • 모든 끝점을 포함하는 응용 프로그램을 복사하여 해당 응용 프로그램을 모든 끝점(공급자 및 소비자)의 원본 응용 프로그램과 대체할 수 있도록 합니다.

  • 대체하려는 끝점과 동일하게 정의된 동작이 있는 끝점을 포함하는 사용자 지정 응용 프로그램 프로토타입을 만듭니다.

    프로토타입을 기반으로 만든 응용 프로그램끼리는 서로 대체할 수 있습니다. 자세한 내용은 방법: 구성된 응용 프로그램 및 끝점에서 사용자 지정 프로토타입 만들기를 참조하십시오.

그러나 이러한 방법은 소스에 WSDL 파일 또는 .disco 파일에서 구현되거나 만들어진 사용자 정의 형식이 포함된 웹 서비스 공급자 끝점이 있는 경우 완벽하게 호환되는 웹 서비스를 만들지 못할 수도 있습니다. 자세한 내용은 WSDL 파일 기반의 웹 서비스 끝점을 참조하십시오. 이러한 끝점에 대해 대체 서비스를 만들려면 다음 방법을 사용하십시오.

  • 대체하려는 기존 웹 서비스 공급자 끝점과 연결된 WSDL 파일에서 대체 웹 서비스 공급자 끝점을 만듭니다.

    이렇게 하면 대체 끝점이 소스 끝점과 호환 가능하게 됩니다.

  • 서로 다른 ASP.NET 응용 프로그램에서는 단일 웹 서비스와 연결된 동일한 WSDL 파일에서 대체 웹 서비스 공급자 끝점을 만듭니다.

    이렇게 하면 각각의 끝점이 서로 호환 가능하고 대체 가능하게 됩니다.

자세한 내용은 방법: 응용 프로그램에 끝점 추가를 참조하십시오.

동일한 웹 서비스 공급자 끝점과 연결된 웹 서비스 소비자 끝점을 만들어 호환되는 웹 서비스를 대체할 수도 있습니다. 이러한 소비자 끝점은 동일한 소비자 끝점을 소비자 응용 프로그램에 복사하거나 소비자 응용 프로그램을 동일한 웹 서비스 공급자 끝점에 연결하여 만들 수 있습니다. 이렇게 하면 각각의 소비자 끝점이 서로 대체 가능하게 될 뿐만 아니라 서로 다르지만 호환되는 웹 서비스 구현에 해당 끝점을 연결할 수 있습니다. 자세한 내용은 방법: 응용 프로그램 다이어그램에서 응용 프로그램 연결을 참조하십시오.

다음 절차에서는 호환되는 웹 서비스를 만드는 두 가지 방법에 대해 설명합니다. 첫 번째 절차에서는 구현되지 않은 웹 서비스 공급자 끝점에서 호환되는 웹 서비스를 만드는 방법에 대해 설명합니다. 두 번째 절차에서는 구현된 웹 서비스 끝점에서 호환되는 웹 서비스를 만드는 방법에 대해 설명합니다.

구현되지 않은 웹 서비스 공급자 끝점에서 호환되는 웹 서비스를 만들려면

  1. 응용 프로그램 다이어그램에서 기존 ASP.NET 응용 프로그램을 대체 응용 프로그램으로서 정의하거나 선택합니다.

    팁:

    ASP.NET 응용 프로그램을 정의하려면 방법: 응용 프로그램 다이어그램에서 응용 프로그램 정의를 참조하십시오.

  2. 구현되지 않은 소스 ASP.NET 응용 프로그램에서 원하는 웹 서비스 공급자 끝점을 대체 응용 프로그램으로 복사합니다.

    소스 끝점의 복사본이 대체 응용 프로그램에 표시됩니다. 이 복사본은 소스 끝점과 동일한 이름, 작업 인터페이스, WSDL 바인딩 이름 및 WSDL 바인딩 네임스페이스를 가집니다.

  3. 소스 끝점에서 제거하려는 연결을 삭제합니다.

  4. 연결이 끊어진 소비자 응용 프로그램을 대체 끝점에 다시 연결합니다.

    팁:

    자세한 내용은 방법: 응용 프로그램 다이어그램에서 웹 서비스 다시 연결을 참조하십시오.

구현된 웹 서비스 공급자 끝점에서 호환되는 웹 서비스를 만들려면

  1. 응용 프로그램 다이어그램에서 소스 웹 서비스 공급자 끝점이 있는 ASP.NET 응용 프로그램이 구현되어 있는지 확인합니다.

    팁:

    자세한 내용은 방법: 응용 프로그램 다이어그램에서 응용 프로그램 구현을 참조하십시오.

  2. 기존 ASP.NET 응용 프로그램을 대체 응용 프로그램으로서 정의하거나 선택합니다.

    팁:

    자세한 내용은 방법: 응용 프로그램 다이어그램에서 응용 프로그램 정의를 참조하십시오.

  3. 대체 응용 프로그램을 선택하고 다이어그램 메뉴에서 구현을 가리키고 WSDL에서 .NET 웹 서비스 끝점 만들기를 선택합니다.

    웹 참조 추가 대화 상자가 나타납니다.

  4. 웹 참조 추가 대화 상자에서 이 솔루션의 웹 서비스를 클릭한 다음 대체 웹 서비스를 만들려는 웹 서비스를 클릭합니다.

    팁:

    솔루션에서 웹 서비스를 검색하는 대신 웹 참조 추가 대화 상자의 URL 상자에 WSDL 파일의 위치를 입력할 수도 있습니다. 소스 끝점의 WSDL 위치 속성은 연결된 WSDL 파일의 위치를 지정합니다.

    선택한 웹 서비스 및 해당 작업이 설명된 페이지가 웹 참조 추가 대화 상자에 표시됩니다.

  5. 참조 추가를 클릭합니다.

    소스 끝점과 이름, 작업 인터페이스, WSDL 바인딩 이름, WSDL 바인딩 네임스페이스가 동일한 웹 서비스 공급자 끝점이 대체 응용 프로그램에 나타납니다.

  6. 소스 끝점에서 제거하려는 연결을 삭제합니다.

  7. 연결이 끊어진 소비자 응용 프로그램을 대체 끝점에 다시 연결합니다.

    참고:

    자세한 내용은 방법: 응용 프로그램 다이어그램에서 웹 서비스 다시 연결을 참조하십시오.

참고 항목

작업

연습: 대체 가능 웹 서비스 만들기

기타 리소스

응용 프로그램 다이어그램에서 응용 프로그램 정의