오류 추출기 샘플 클래스
MICROSOFT BizTalk Accelerator for SWIFT(A4SWIFT) 디스어셈블러는 XML 개체에 오류를 직렬화하고 XML 개체를 다중 파트 메시지의 오류 섹션에 연결합니다. 그런 다음 디스어셈블러는 유효한 메시지와 마찬가지로 실패한 메시지를 MessageBox 데이터베이스에 게시합니다. 따라서 실패한 메시지는 오류 세부 정보를 MessageBox 데이터베이스로 전달합니다. 오류 추출기 샘플 클래스를 사용하여 실패한 메시지에서 오류 세부 정보를 추출하고 오류 세부 정보가 있는 파일 하나와 원래 메시지가 있는 다른 파일을 생성할 수 있습니다.
중요
오류 추출기 샘플 클래스는 SDK의 샘플 코드입니다. 프로덕션 환경에서는 사용할 수 없습니다.
오류 추출기 샘플 클래스를 사용하려면 실패한 메시지를 처리하는 오케스트레이션을 만들어야 합니다. 이 오케스트레이션에는 실패한 메시지의 본문을 추출하고 실패한 메시지의 오류 부분을 추출한 다음 본문과 오류 부분을 작성하여 XML 파일을 구분하는 단계가 포함되어 있습니다. 오케스트레이션은 오류 추출기 샘플 클래스에서 다음 메서드 중 하나 이상을 호출하는 식 단계에서 이러한 각 단계를 나타냅니다.
GetBodyPartAsString 메서드
이 메서드는 XLANG 메시지 'xm'의 본문 부분에 있는 XML이 포함된 문자열을 반환합니다. 메서드는 XLANG 메시지 'xm'에 "BodySegment"라는 본문 부분이 포함될 것으로 예상합니다. 따라서 이 본문 부분 이름을 사용하여 호출 오케스트레이션에서 'xm'을 선언해야 합니다. "BodySegment"가 'xm'의 일부로 존재하지 않는 경우 GetBodyPartAsString 에서 예외를 throw합니다.
SWIFTErrorExtractor.ErrorExtractor.GetBodyPartAsString(XLANGMessage xm);
GetErrorPartAsString 메서드
이 메서드는 XLANG 메시지 'xm'의 오류 부분에 있는 XML이 포함된 문자열을 반환합니다. 메서드는 XLANG 메시지 'xm'에 "ErrorSegment"라는 오류 부분이 포함될 것으로 예상합니다. 따라서 이 오류 부분 이름으로 호출 오케스트레이션에서 'xm'을 선언해야 합니다. "ErrorSegment"가 'xm'의 일부로 존재하지 않는 경우 GetErrorPartAsString 에서 예외를 throw합니다.
SWIFTErrorExtractor.ErrorExtractor.GetErrorPartAsString(XLANGMessage xm);
WriteToFile 메서드
이 메서드는 message 매개 변수의 문자열을 filePath 매개 변수로 지정된 파일에 씁니다.
SWIFTErrorExtractor.ErrorExtractor.WriteToFile(string filePath, string message);
A4SWIFT 설치 프로그램은 드라이브>:\Program Files\Microsoft BizTalk Accelerator for SWIFT\SDK\Tutorial\SWIFTErrorExtractor의 < A4SWIFT SDK의 일부로 오류 추출기 샘플 클래스(SWIFTErrorExtractor.dll)를 설치합니다. 이 폴더에는 샘플 클래스(ErrorExtractor.cs)에 대한 소스 코드도 포함되어 있습니다.
오케스트레이션에서 SWIFTErrorExtractor.dll 호출하려면 .dll 파일을 전역 어셈블리 캐시에 게시해야 합니다.