다음을 통해 공유


Call Orchestration 셰이프 구성 방법

호출 오케스트레이션 셰이프를 사용하여 다른 프로젝트에서 참조되는 오케스트레이션을 동기적으로 호출할 수 있습니다. 이렇게 하면 여러 BizTalk 프로젝트에서 공통 오케스트레이션 워크플로 패턴을 재사용할 수 있습니다. 호출 오케스트레이션 셰이프를 사용하여 다른 중첩 된 오케스트 레이션을 동기적으로 호출하면 바깥쪽 오케스트레이션은 중첩된 오케스트레이션이 완료될 때까지 기다린 후 계속합니다.

중첩된 오케스트레이션으로 전달될 매개 변수를 지정할 수 있습니다. 매개 변수로 메시지, 변수, 포트 참조, 역할 링크 또는 상관 관계 집합을 지정할 수 있습니다. 전달된 포트 참조, 역할 링크 및 상관 관계 집합은 모두 자체 주소 봉투처럼 수행됩니다. 이 집합은 정보를 바깥쪽 오케스트레이션으로 다시 보내는 데 사용할 수 있는 중첩된 오케스트레이션 정보를 제공합니다.

주의

XmlDocument 또는 XmlNode와 같은 serialize 불가능한 개체를 오케스트레이션에 매개 변수로 전달하면 작업이 실패합니다.

호출 오케스트레이션 셰이프를 사용하는 방법에 대한 예제는 CallOrchestration(BizTalk Server 샘플)을 참조하세요.

Call Orchestration 셰이프를 구성하려면 다음을 수행하십시오.

  1. 오케스트레이션 선택 드롭다운 목록 상자를 사용하여 목록에서 오케스트레이션을 선택합니다.

  2. 오케스트레이션 매개 변수 그리드 컨트롤을 사용하여 오케스트레이션 선택 드롭다운 목록 상자에 지정된 대로 오케스트레이션에 전달할 인수를 지정합니다. 변수 열의 각 셀에 하나씩 변수 이름을 입력하거나 셀의 드롭다운 목록에서 변수를 클릭하여 이러한 인수를 지정합니다.

  3. 대화 상자에서 지정한 서비스 및 인수에 따라 호출 오케스트레이션 셰이프를 구성하려면 확인을 클릭합니다. 호출 오케스트레이션 셰이프를 변경하지 않고 호출 오케스트레이션 구성 대화 상자를 닫려면 취소를 클릭합니다.

    주의

    BizTalk Server 재귀 오케스트레이션을 지원하지 않습니다. 오케스트레이션 A가 오케스트레이션 B를 호출하거나 시작하면 오케스트레이션 B는 오케스트레이션 A를 직접 호출하거나 시작할 수 없으며 직간접적으로 오케스트레이션 A를 호출하는 다른 오케스트레이션도 호출하거나 시작할 수 없습니다.

참조된 오케스트레이션

참조된 오케스트레이션을 호출할 수 있게 하려면 호출된 오케스트레이션에 대해 다음 속성이 구성되어 있어야 합니다.

  • 호출된 오케스트레이션에 대해 Type 한정자 속성을 Public 으로 설정합니다. 오케스트레이션의 형식 한정자 속성을 공용으로 설정하려면 Microsoft Visual Studio에서 오케스트레이션을 열고 오케스트레이션 맨 위에 있는 녹색 시작 셰이프를 클릭하여 오케스트레이션 속성 대화 상자를 표시하고 형식 한정자 속성을 Public으로 설정합니다.

  • 오케스트레이션에서 초기 수신 셰이프의 Activate 속성을 False로 설정합니다.

오케스트레이션 선택 드롭다운 목록 상자

드롭다운 목록 상자의 아래쪽 화살표를 클릭하여 사용 가능한 서비스를 확인하고 하나를 선택합니다. 이 목록에는 참조되는 어셈블리를 포함하여 현재 오케스트레이션에서 호출할 수 있는 모든 서비스가 포함됩니다.

오케스트레이션 매개 변수 그리드 컨트롤

오케스트레이션 매개 변수 그리드 컨트롤을 사용하여 매개 변수가 있는 오케스트레이션에 전달할 인수를 지정합니다. 표에는 범위의 변수, 매개 변수 이름, 매개 변수 형식 및 매개 변수 방향의 네 개의 열이 있습니다. 첫 번째 열만 변경할 수 있으며 다른 열은 읽기 전용입니다.

올바른 오케스트레이션을 선택하면 해당 매개 변수로 그리드 컨트롤의 매개 변수 이름, 유형 및 방향 열이 채워집니다. 그런 다음 각 행에서 인수로 전달할 변수를 선택합니다. 이러한 변수는 범위에서 사용 가능한 변수 열의 각 셀에 있는 드롭다운 목록에서 선택합니다. 이 목록에는 옆의 매개 변수 유형 셀에 지정된 유형의 사용 가능한 변수가 모두 표시됩니다. 해당 유형의 개체를 하나만 사용할 수 있는 경우에는 범위에서 사용 가능한 변수 셀이 자동으로 해당 개체로 채워집니다. 범위에서 사용 가능한 변수 셀에 입력할 때 드롭다운 목록에서 사용 가능한 변수를 선택할 수도 있습니다.

참고

호출 오케스트레이션 셰이프가 오케스트레이션을 호출하기 때문에 이 대화 상자에서 선택한 "오케스트레이션 매개 변수"는 실제로 오케스트레이션 변수를 참조합니다.

호출하는 오케스트레이션에 정의된 매개 변수가 없으면 이 대화 상자의 그리드 컨트롤을 사용할 수 없습니다.

참고 항목

Start Orchestration 셰이프 구성 방법