캡처 및 메시지 복구를 위한 솔루션 확장
이 도움말의 MT103 엔드투엔드 자습서에서는 실패한 SWIFT 메시지를 구독하는 BizTalk 오케스트레이션을 생성하는 방법을 보여 줍니다.
MT103 엔드투엔드 자습서의 오케스트레이션은 도우미 클래스 ErrorExtractor의 정적 메서드를 사용하여 메시지에서 오류 부분과 본문을 문자열로 추출합니다. 그런 다음 오케스트레이션은 파트를 별도의 파일에 씁니다.
실패한 메시지의 오류 부분은 파이프라인 구성 요소에서 생성한 ErrorCollection 의 serialization이므로 컬렉션을 역직렬화하고 이를 사용하여 더 많은 오류 보고 및 처리를 자동화할 수 있습니다. 다음 Microsoft Visual C# 코드 조각에서는 실패한 메시지의 오류 메시지 부분을 역직렬화하고 컬렉션의 구문 분석 오류를 반복하는 방법을 보여 줍니다. 코드 조각은 가독성을 위해 네임스페이스 자격을 생략합니다.
// instantiate an appropriate XmlTextReader
// xm contains the message
string sError = ErrorExtractor.GetErrorPartAsString(xm);
StringReader sRdr = new StringReader(sError);
XmlTextReader xRdr = new XmlTextReader(sRdr);
// deserialize the collection
ErrorCollection eC = ErrorCollection.GetErrorCollection(xRdr);
// loop over the parsing errors in the collection
IEnumerator pEnum = eC.GetParseErrorEnumerator();
while(pEnum.MoveNext())
{
// pEnum.Current() returns a ParseError object for processing
}
ErrorCollection에는 형식별 오류를 반복하는 메서드와 컬렉션의 모든 오류를 반복하는 메서드가 포함되어 있습니다. ErrorCollection에 대한 자세한 내용은 ErrorCollection 멤버를 참조하세요.