상관 관계 집합
상관 관계 집합을 정의하면 오케스트레이션 인스턴스와 메시지 간의 이러한 종류의 상관 관계를 얻을 수 있습니다. 상관 관계 집합은 특정 값이 있는 속성 집합입니다. 이는 단순히 속성 목록을 나타내는 상관 관계 유형과 다릅니다. 들어오는 메시지에 이러한 모든 속성과 각 속성의 일치하는 값이 없으면 상관 관계가 실패하고 오케스트레이션 인스턴스에서 메시지를 받지 못합니다.
상관 관계 유형은 메시지의 상관 관계를 지정할 속성 집합을 정의합니다. 이러한 속성은 기본 BizTalk 설치의 일부로 설치되는 GlobalPropertySchemas와 함께 배포된 "system" 속성을 포함하여 이전에 속성 스키마에서 정의되어 일부 BizTalk 프로젝트와 함께 배포된 모든 속성이 될 수 있습니다. 상관 관계 집합은 메시지에 포함해야 하는 속성 집합 및 이러한 속성에 대한 값을 특정 오케스트레이션에서 처리하도록 정의합니다.
예를 들어 상관 관계 유형은 다음 속성으로 구성될 수 있습니다.
상관 관계 유형 속성 | 사용 가능한 XML 표시 |
---|---|
Social Security number | <SSN></SSN> |
Date of Birth | <DOB></DOB> |
성별 | <성별></성별> |
반면 이 상관 관계 유형에서 파생된 상관 관계 집합은 다음 속성과 값으로 구성될 수 있습니다.
상관 관계 집합 속성/값 | 사용 가능한 XML 표시 |
---|---|
Social Security number = 222112222 | <SSN>222112222</SSN> |
Date of Birth = “1/1/1995” | <DOB>"1/1/1995"</DOB> |
Gender = Male | <성별>M</성별> |
참고
각 상관 관계 집합은 최대 3개의 매개 변수를 지원합니다.
수신 작업에서 초기화되는 상관 관계 집합
수신 작업에서 초기화되는 상관 관계 집합은 오케스트레이션의 해당 수신 작업에서 메시지를 처리하기 위해 게시된 메시지에 있어야 하는 정확한 속성 집합을 정의합니다. 상관 관계 집합을 초기화하면 문서의 해당 값을 기반으로 상관 관계 유형에서 상관 관계 집합이 만들어집니다.
송신 작업에서 초기화되는 상관 관계 집합
송신 작업에서 초기화되는 상관 관계 집합은 문서의 해당 값을 기반으로 상관 관계 유형에서 만들어지고 아웃바운드 문서의 상관 관계 속성을 승격합니다.
상관 관계 집합 추적은 비활성 수신 작업이나 송신 작업에만 바인딩할 수 있습니다. 상관 관계 집합 추적은 이전에 초기화된 상관 관계 집합을 사용하여 동시에 지정됩니다.
수신 작업에 바인딩된 상관 관계 집합 추적
수신 작업에 바인딩된 상관 관계 집합 추적은 문서가 수신되려면 포함해야 하는 속성 집합과 값을 정의합니다. 상관 관계 집합 추적이 있는 수신 작업은 이전에 초기화된 상관 관계 집합의 속성이 포함된 문서를 허용합니다.
송신 작업에 바인딩된 상관 관계 집합 추적
송신 작업에 바인딩된 상관 관계 집합 추적은 상관 관계 집합의 속성 집합이 아웃바운드 문서에서 승격되도록 지정합니다.
BizTalk Server 상관 관계 집합을 검사하는 기능을 제공합니다. 다음과 비슷한 코드를 사용하여 Expression 셰이프에서 상관 관계 집합을 검사할 수 있습니다.
MsgLen = Correlation_1(BTS.MessageLength);
위의 예제에서는 System.Int16 형식의 MsgLen이라는 변수를 만들었으며 오케스트레이션에 Correlation_1라는 상관 관계 집합이 포함되어 있다고 가정합니다. 상관 관계 집합을 검사하는 기능은 다른 오케스트레이션에서 오케스트레이션으로 전달된 상관 관계 값을 검사해야 하는 경우에 유용할 수 있습니다.
매개 변수 에서 와 같이 상관 관계를 다른 오케스트레이션에 전달할 수 있습니다.