다음을 통해 공유


응용 프로그램 간의 통신

업데이트: 2007년 11월

응용 프로그램 디자이너에서는 응용 프로그램의 끝점을 연결하여 응용 프로그램 간 통신 경로를 구성할 수 있습니다. 응용 프로그램 다이어그램에서 연결은 소비자 끝점의 구성을 기반으로 하며 배포 환경이 아닌 개발 환경에 응용 프로그램이 연결되는 방식을 나타냅니다. 구현되는 응용 프로그램과 지원되는 연결 형식에 대해 연결은 응용 프로그램 구성 파일에 구성 설정을 만듭니다. 응용 프로그램 다이어그램에서 연결을 변경하면 이 구성 설정이 변경되며 반대의 경우에도 마찬가지입니다. 구성 파일 항목의 연결을 기반으로 하면 공급자 끝점의 주소가 소비자 응용 프로그램으로 하드코드되지 않으므로 배포할 때 연결을 다시 구성할 수 있습니다.

팁:

응용 프로그램 다이어그램의 연결은 Visual Studio 디버거를 사용하여 솔루션을 디버깅하는 경우 이어질 연결을 나타냅니다. 자세한 내용은 Visual Studio의 디버깅을 참조하십시오.

예를 들어, ASP.NET 응용 프로그램의 웹 서비스 공급자 끝점을 응용 프로그램 다이어그램의 다른 응용 프로그램에 연결하면 소비자 응용 프로그램에 웹 서비스 소비자 끝점이 만들어집니다. 이 소비자 끝점은 웹 공급자 끝점의 주소로 구성됩니다.

이해를 돕기 위해 비교하자면 시스템 디자이너를 사용하여 만든 시스템 다이어그램의 연결은 시스템의 인스턴스가 배포될 때 응용 프로그램의 연결 방법을 설명합니다. 시스템 다이어그램에서 연결은 응용 프로그램이 배포될 때 웹 서비스 URL과 같은 공급자 끝점의 주소를 사용하여 소비자 끝점을 구성하기 위한 지침입니다.

자세한 내용은 다음 항목을 참조하십시오.

응용 프로그램 다이어그램에서 통신 경로 구성

응용 프로그램 다이어그램에서는 응용 프로그램의 끝점을 통해 응용 프로그램 정의를 연결하여 응용 프로그램 간 통신 경로를 구성할 수 있습니다. 필요에 따라 응용 프로그램 끝점을 추가하거나 만들 수 있습니다. 다이어그램에 화살표와 함께 연결선이 표시되어 소비자 끝점에서 공급자 끝점으로의 통신 방향을 나타냅니다.

기본적으로 응용 프로그램이 제대로 작동하려면 응용 프로그램의 소비자 끝점이 적합한 공급자 끝점에 연결되어야 합니다. 응용 프로그램 다이어그램에서 소비자 끝점의 정의에는 연결 필요 응용 프로그램 끝점 설정이 있으며, 이 설정은 True로 설정되어 있고 시스템에서 해당 끝점이 있는 응용 프로그램을 사용하도록 포함할 때 기본적으로 재정의될 수 없습니다. 그러나 응용 프로그램 구현에서 선택적 연결을 허용하는 경우에는 이 설정을 끝점 정의에서 False로 변경하거나 시스템 컨텍스트 내에 끝점을 포함할 때 이 설정을 재정의할 수 있습니다. 그렇지 않으면 소비자 끝점은 관련된 응용 프로그램이 포함된 시스템 내에서 연결되거나 위임되어야 합니다.

참고:

연결이 필요할 때 웹 서비스 소비자 끝점의 연결이 끊어져 있으면 관련된 응용 프로그램이 포함된 시스템의 배포를 평가할 때 유효성 검사 오류가 발생합니다. 유일하게 연결이 필요하지 않은 시기는 응용 프로그램이 구성 정보 없이 배포되고 사용될 수 있도록 구현된 경우이며, 일반적인 경우는 아닙니다. 자세한 내용은 배포 다이어그램 유효성 검사를 참조하십시오.

자세한 내용은 다음 항목을 참조하십시오.

다음 단원에는 응용 프로그램 다이어그램의 연결에 대한 자세한 내용이 들어 있습니다.

  • 웹 서비스에 대한 연결

  • 외부 데이터베이스에 대한 연결

  • 연결 삭제 또는 이동

웹 서비스에 대한 연결

응용 프로그램 및 시스템 디자인 중에 응용 프로그램을 동일한 웹 서비스 공급자 끝점에 연결하면 배포할 때 소비자 응용 프로그램이 공용 웹 서비스 URL을 사용하여 구성되도록 지정됩니다. 개발할 때 사용된 것과 동일한 웹 서비스 URL을 배포할 때도 사용할 수 있습니다. 그러나 시스템에서 웹 서비스 소비자 응용 프로그램을 사용하도록 포함할 때 해당 URL을 재정의하거나 배포할 때 모두 바꿀 수 있습니다. 시스템에 대한 배포를 평가할 때 생성하는 배포 보고서에서는 웹 서비스 공급자와 소비자 간에 URL을 전파하는 방법에 대한 정보를 제공합니다.

분산 시스템 디자이너에서는 SOAP 메시지를 사용하여 통신하는 응용 프로그램 종류를 지원합니다. SOAP는 확장 가능한 XML 기반 메시징 프레임워크를 사용하여 분산 환경에서 구조적 정보를 교환하는 단순한 프로토콜입니다. 웹 서비스에서는 HTTP-POST 또는 HTTP-GET과 같은 추가 프로토콜도 지원할 수 있습니다. 그러나 응용 프로그램 다이어그램에서는 SOAP 끝점만 표시하며 이러한 추가 프로토콜을 시각화하지는 않습니다. 응용 프로그램 다이어그램에서 웹 서비스 끝점은 HTTP 또는 SOAP 바인딩을 통해 사용할 수 있는 단일 작업 집합으로 구성된 서비스 인터페이스를 나타냅니다. 기본적으로 ASP.NET 응용 프로그램에서는 동일한 주소에서 이러한 작업에 대한 SOAP 1.1 및 SOAP 1.2 바인딩을 제공합니다. 이 두 바인딩이 서비스에 대해 생성된 WSDL 파일에 있는 경우 동일한 WSDL 포트 형식의 동일한 동작을 제공하면 응용 프로그램 다이어그램에서는 이들 바인딩을 단일 끝점으로 나타냅니다.

웹 참조를 사용하여 웹 서비스 클라이언트 프록시 클래스가 만들어지고 동일한 작업 집합에 대해 SOAP 1.1 및 SOAP 1.2 바인딩이 모두 WSDL 파일에 들어 있으면 생성되는 프록시 클래스에서는 기본적으로 SOAP 1.1 바인딩을 사용합니다. SOAP 1.2 바인딩이 WSDL 파일에 있으면 이 바인딩을 사용할 수 있도록 프록시 클래스를 프로그래밍 방식으로 사용 가능하게 설정할 수 있습니다. 사용되는 바인딩 버전은 런타임에 전송되는 메시지의 형식에 영향을 주지만, 사용 가능한 작업이나 전달되고 반환될 수 있는 매개 변수에는 영향을 주지 않습니다. SOAP 및 WSDL에 대한 자세한 내용은 온라인 MSDN을 참조하십시오.

자세한 내용은 다음 항목을 참조하십시오.

외부 데이터베이스에 대한 연결

외부 데이터베이스에 응용 프로그램을 연결할 때 소비자 응용 프로그램의 데이터베이스 소비자 끝점에 대한 데이터베이스 연결 문자열을 구성할 수 있습니다. 응용 프로그램 및 시스템을 디자인하는 중에 동일한 데이터베이스에 응용 프로그램을 연결하면 공용 데이터베이스가 사용되도록 지정되고 문서화됩니다. 그러나 웹 서비스 연결과 달리 동일한 데이터베이스에 연결된 데이터베이스 소비자 끝점에 대한 데이터베이스 연결 문자열은 같을 필요가 없으며 동일한 실제 데이터베이스를 지정할 필요도 없습니다. 동일하게 지정하는 것이 최상의 방법인 경우에도 마찬가지입니다.

데이터베이스 소비자 응용 프로그램을 구현할 때 Visual Studio에서는 응용 프로그램 구성 파일이 포함된 프로젝트 파일을 생성합니다. 데이터베이스 연결을 구성하면 이 구성 파일에 연결 문자열 정보가 추가됩니다. 배포할 때 이 데이터베이스 연결 문자열은 대부분 실제 데이터베이스 위치로 바뀝니다. 일반적으로 프로덕션 데이터베이스는 개발하는 동안 사용되지 않으며 반대의 경우에도 마찬가지입니다. 응용 프로그램 다이어그램에 정의된 연결 문자열의 일부가 프로덕션에 사용될 수 있으며 시스템 컨텍스트 내에 소비자 응용 프로그램 정의가 사용되도록 포함되어 있는 경우 이 문자열은 재정의될 수 있습니다.

자세한 내용은 방법: 외부 데이터베이스에 대한 연결 구성을 참조하십시오.

연결 삭제 또는 이동

응용 프로그램 다이어그램에서 연결을 삭제하면 응용 프로그램의 끝점은 그대로 유지되어 응용 프로그램 정의를 변경하지 않고도 호환되는 형식의 다른 끝점에 다시 연결하거나 끝점끼리 서로 다시 연결할 수 있습니다. 자세한 내용은 응용 프로그램 다이어그램에서 응용 프로그램 연결을 위한 규칙을 참조하십시오.

참고:

웹 서비스 끝점을 연결하거나 다시 연결할 때 WSDL 바인딩 이름과 소비자 및 공급자 끝점의 바인딩 네임스페이스가 일치하지 않는 경우 도구 설명이 표시됩니다. WSDL 바인딩 이름과 바인딩 네임스페이스의 조합을 사용하여 웹 서비스 계약 또는 동작을 정의하는 것이 좋습니다. 이 경고를 무시하고 끝점을 연결할 수 있지만 끝점들이 실제로 호환되는지 확인해야 합니다. 또한 웹 서비스 소비자 끝점을 다른 웹 서비스 공급자 끝점에 연결할 때 새 웹 서비스 공급자 끝점을 사용하여 소비자 끝점을 업데이트할 것인지 소비자 끝점 정의를 변경하지 않고 그대로 둘 것인지 묻는 메시지가 표시됩니다. 자세한 내용은 방법: 응용 프로그램 다이어그램에서 웹 서비스 다시 연결을 참조하십시오.

연결을 삭제하면 소비자 응용 프로그램의 구성 파일에서 구성 정보가 제거됩니다. 그러나 소비자 끝점에서 연결이 필요한 경우 소비자 끝점이 다시 연결되어야 응용 프로그램이 제대로 작동합니다. 소비자 끝점에는 일부 정보가 유지됩니다. 예를 들어, 웹 서비스 소비자 끝점에는 끝점이 만들어진 WSDL 파일 위치에 대한 정보가 유지됩니다. 이 위치는 원래 대상 위치와 동일할 수 있지만 반드시 같지 않을 수도 있습니다. 이 정보는 웹 서비스 정의 또는 WSDL 파일이 변경될 경우 웹 참조를 새로 고치는 데 사용될 수 있습니다. 자세한 내용은 방법: 응용 프로그램 다이어그램에서 연결 삭제를 참조하십시오.

참고 항목

작업

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

기타 리소스

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