다음을 통해 공유


Start Orchestration 셰이프 구성 방법

오케스트레이션 시작 셰이프는 호출 오케스트레이션 셰이프와 비슷하지만 오케스트레이션 시작 셰이프를 사용하여 다른 오케스트레이션을 비동기적으로 호출합니다. 즉, 호출 오케스트레이션의 제어 흐름은 호출된 오케스트레이션이 작업을 완료할 때까지 기다리지 않고 호출을 넘어 진행됩니다.

호출될 오케스트레이션으로 전달될 매개 변수를 지정할 수 있습니다. 매개 변수로 메시지, 변수, 포트 참조, 역할 링크 또는 상관 관계 집합을 지정할 수 있습니다. 오케스트레이션 시작 셰이프는 매개 변수 사용할 수 있습니다. 매개 변수를 꺼내거나 참조할 수 없습니다.

주의

오케스트레이션에 XmlDocument 또는 XmlNode 같은 serialize할 수 없는 개체를 매개 변수로 전달하는 경우 오케스트레이션이 실패합니다.

오케스트레이션 시작 셰이프는 매개 변수로 전달되는 포트의 극성을 되돌릴 수 있는 유일한 셰이프입니다. 예를 들어 사용 포트(송신 포트)를 호출된 오케스트레이션에 전달할 수 있지만 호출된 오케스트레이션은 이를 구현 포트(수신 포트)로 처리할 수 있습니다. 이 기능은 직접 바인딩을 사용하는 포트에서만 작동합니다.

오케스트레이션 시작 셰이프를 사용하여 다른 프로젝트에서 참조되는 오케스트레이션을 호출할 수도 있습니다. 이렇게 하면 여러 BizTalk 프로젝트에서 공통 오케스트레이션 워크플로 패턴을 재사용할 수 있습니다. 참조된 오케스트레이션을 호출 가능하도록 하려면 호출된 오케스트레이션에 대한 Type Modifier 속성이 Public으로 설정되어 있는지 확인합니다. 오케스트레이션에 대한 형식 한정자 속성을 공용으로 설정하려면 Microsoft Visual Studio에서 오케스트레이션을 열고 오케스트레이션 맨 위에 있는 녹색 시작 도형을 클릭하여 오케스트레이션 속성 대화 상자를 표시하고 형식 한정자 속성을 공용으로 설정합니다. 형식 한정자의 기본값은 Private입니다.

오케스트레이션 시작 셰이프를 사용하는 방법의 예제를 보려면 에서 https://go.microsoft.com/fwlink/?LinkId=73703SDK 샘플 "분산 및 수집 패턴 구현"을 다운로드합니다.

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

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

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

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

    주의

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

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

드롭다운 목록 상자의 아래쪽 화살표를 클릭하면 나타나는 오케스트레이션 목록에서 하나를 선택합니다. 이 목록에는 참조된 어셈블리를 비롯한 현재 오케스트레이션에서 시작할 수 있는 모든 오케스트레이션이 들어 있습니다.

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

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

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

참고

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

실행한 오케스트레이션에 정의된 매개 변수가 없는 경우 이 대화 상자의 그리드 컨트롤을 사용할 수 없습니다.

섹션 내용

호출된 오케스트레이션에서 수신 등록을 만드는 방법

참고 항목

Call Orchestration 셰이프 구성 방법