오케스트레이션 엔진에 대한 런타임 유효성 검사
오케스트레이션 엔진을 구성하여 오케스트레이션 및 진단 구성 또는 발생 가능한 데이터 오류를 테스트하는 데 도움이 되는 여러 런타임 유효성 검사를 수행할 수 있습니다.
일반적으로 BizTalk 배포 디렉터리에 있는 BTSNTSvc.exe와 동일한 디렉터리에서 만들거나 편집할 수 있는 구성 파일인 BTSNTSvc.exe.config에서 플래그를 설정할 수 있습니다. BTSNTSvc.exe.config 파일에서 다음 플래그를 설정할 수 있습니다.
ValidateAssemblies 플래그를
True
로 설정하면 엔진은 오케스트레이션의 즉시 종속 어셈블리에서 참조하는 모든 어셈블리를 로드하려고 시도하며 실패 시 Microsoft.XLANGs.Core.AssemblyValidationException을 throw합니다.ValidateSchemas 플래그를
True
로 설정하면 엔진은 System.Xml 사용합니다. XmlValidatingReader - 메시지 파트 유형을 나타내는 모든 스키마의 유효성을 검사하고 실패 시 System.Xml throw합니다. XmlException.ValidateCorrelations 플래그를
True
로 설정하면 엔진은 병렬 호송에서 호송 수신 중 하나와 일치하는 모든 메시지가 동일한 상관 관계 속성 값을 가지며 실패 시 Microsoft.XLANGs.Core.CorrelationValidationException을 throw하는지 확인합니다.ExtendedLogging 플래그를
True
로 설정하면 엔진은 게시하지 못한 메시지에 대한 Microsoft.XLANGs.BaseTypes.PublishMessageException 정보에 승격된 속성을 표시합니다.유효성 검사를 해제하려면 구성 파일에서 플래그를 완전히 제거합니다. 모든 유효성 검사가 설정된 경우 엔진은 어셈블리, 스키마 및 상관 관계의 유효성을 검사합니다. BTSNTSvc.exe.config 대한 자세한 내용과 예제는 오케스트레이션 엔진 구성을 참조하세요.
어셈블리 유효성 검사
오케스트레이션 엔진은 오케스트레이션에서 참조되는 모든 어셈블리가 사용 가능한지를 확인합니다. 유효성 검사를 성공하려면 오케스트레이션의 첫 번째 인스턴스가 활성화될 때 참조되는 모든 어셈블리가 GAC(전역 어셈블리 캐시)에 있어야 합니다. 유효성 검사가 실패하면 응용 프로그램 로그에 오류가 기록되고 오케스트레이션이 일시 중단됩니다.
스키마 유효성 검사
XSD 파트가 할당될 때마다 오케스트레이션 엔진은 스키마에 대해 파트 데이터의 유효성을 검사합니다. 유효성 검사가 실패하면 응용 프로그램 로그에 오류가 기록되고 예외가 throw됩니다.
상관 관계 유효성 검사
오케스트레이션 엔진은 오케스트레이션의 특정 인스턴스와 함께 상관 관계에 대해 지정된 속성 값이 해당 오케스트레이션 인스턴스로부터 전송된 모든 메시지에 반영되는지 확인합니다. validateCorrelation이 설정되지 않은 경우 엔진은 보낸 메시지에 올바른 상관 관계 값이 포함되어 있으며 검사 수행되지 않는다고 가정합니다.
상관 관계 유효성 검사에 실패하면 엔진은 애플리케이션 로그에 오류를 기록하고 CorrelationValidationException 형식의 예외를 throw합니다.
기본적으로 validateCorrelation 은 설정되지 않습니다.