여러 부분으로 구성된 메시지 형식을 사용하는 방법
각 메시지에는 0개 이상의 메시지 파트로 구성된 메시지 구조인 다중 파트 메시지 유형이 있습니다. 파트는 XSD(XML 스키마 정의) 언어 스키마나 .NET 클래스로 정의됩니다. 고유한 다중 파트 메시지 유형을 정의하거나 기존 .NET 클래스 및 스키마를 사용할 수 있습니다.
오케스트레이션 내에서 직접 메시지 파트를 할당 또는 액세스하거나 고유 필드 또는 속성 필드로 노출되는 메시지 파트의 개별 요소를 사용할 수 있습니다. 자세한 내용은 고유 필드 및 메시지 속성 사용을 참조하세요.
참고
다중 파트 메시지 유형에 반드시 다중 파트가 포함되는 것은 아닙니다.
참고
메시지 부분은 .NET 형식 XmlDocument로 정의할 수 있습니다. 이 형식은 임의의 XML 문서를 포함하는 데 사용할 수 있으며, XML 직렬화가 가능한 모든 .NET 형식 또는 사용자 지정 serialization을 지원하는 모든 .NET 형식으로 정의할 수 있습니다.
다중 파트 메시지 유형 추가
오케스트레이션 뷰 창에서 형식 노드를 확장합니다.
여러 부분으로 구성된 메시지 유형을 마우스 오른쪽 단추로 클릭한 다음 새 다중 파트 메시지 유형을 클릭합니다.
축소된 경우 다중 파트 메시지 유형 폴더가 확장되고 하나의 기본 메시지 파트와 함께 새 다중 파트 메시지 유형이 추가됩니다.
다중 파트 메시지 유형 및 제공된 메시지 파트의 이름을 지정합니다.
다중 파트 메시지 유형에 둘 이상의 메시지 파트가 필요한 경우 새> 메시지 파트에 이름을 할당하여 추가 파트를 <추가할 수 있습니다.
각 메시지 파트를 .NET 클래스 또는 스키마와 같은 유형에 연결합니다.
여러 부분으로 구성된 메시지 유형 제거
오케스트레이션 보기 창에서 제거할 다중 파트 메시지 유형을 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.
참고
오케스트레이션에서 다중 파트 메시지 유형을 제거하면 해당 유형을 사용하는 메시지에서 유형 정보도 제거됩니다.
참고
읽기 전용으로 표시된 항목은 다른 오케스트레이션에 정의되어 있습니다.
여러 부분으로 구성된 메시지 형식에서 파트 제거
오케스트레이션 보기 창에서 제거할 부분을 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다.
참고
메시지 본문 파트 속성이 true로 설정된 경우 메시지 형식의 메시지 부분을 삭제할 수 없습니다. 먼저 메시지 형식의 다른 부분에 대해 메시지 본문 파트 속성을 True로 설정해야 합니다.
다중 파트 메시지 형식에 대한 형식 한정자 설정
속성 창에서 다음 속성을 설정합니다.
속성 Description 형식 한정자 다중 파트 메시지 유형의 범위를 결정합니다.
- Private—이 다중 파트 메시지 유형에 대한 액세스는 포함된 모듈로 제한됩니다.
- Public—이 다중 파트 메시지 유형에 대한 액세스는 제한되지 않습니다.
- 내부—이 다중 파트 메시지 유형에 대한 액세스는 동일한 프로젝트 내의 모듈로 제한됩니다.
기존 다중 파트 메시지에 파트 추가
BizTalk Server 여러 부분 XLANG 메시지에 파트를 추가하고, 파트가 있는 경우 원래 선언된 부분 수보다 큰 인덱스로 메시지 부분을 참조하는 기능을 제공합니다. 이 기능은 첨부 파일 수가 다양한 SMTP 메시지를 보내거나 받을 때 유용할 수 있습니다. 이 기능은 다음과 같이 구현됩니다.
프로젝트에서 Microsoft.XLANG.BaseTypes에 대한 참조를 추가합니다.
Microsoft.XLANGs.BaseTypes.XLANGMessage 형식의 변수(예: xlangPart)를 만듭니다.
xlangPart를 호출합니다. AddPart(...) 식 셰이프에서 적절한 인수를 사용합니다.
참고
추가된 부분은 XmlDocument 형식이므로 AddPart() 메서드를 사용하여 사용자 지정 형식의 메시지 파트를 추가할 수 없습니다.
참고
선언된 부분 수보다 큰 다중 파트 메시지가 수신되면 오케스트레이션 엔진은 메시지에 있는 부분 수를 읽은 다음, 선언된 메시지 형식의 파트 수와 일치하는 파트에 대한 적절한 파트 형식을 생성한 다음 나머지 부분에 대한 XmlDocument 부분을 생성합니다.
참고 항목
UI 지침 및 개발자 API 네임스페이스 참조의 IBaseMessage.AddPart 메서드(COM)
웹의 XSD 리소스
고유 필드 및 속성 필드 사용
오케스트레이션에서 메시지 사용