다음을 통해 공유


선택적 메타데이터

개발자는 TI(트랜잭션 통합자) 런타임 환경이 메인프레임 TP(트랜잭션 프로그램)와 주고받는 메타데이터를 보내고 받도록 선택할 수 있으며, 해당 메타데이터의 콘텐츠를 선택할 수 있습니다.

참고

메타데이터는 DPC(분산 프로그램 호출)에 대해 지원되지 않습니다.

다음을 보내거나 받을 수 있습니다.

  • 메타데이터가 없습니다.

  • 메서드 이름만 메타데이터로 지정합니다.

  • 메서드 이름을 포함한 모든 메타데이터입니다.

    TI 런타임 환경은 지시에 따라 TP에 메타데이터를 보내거나 받습니다. 메타데이터는 다음에서 TP를 지원합니다.

  • 메타데이터의 형식 식별(버전 정보).

  • TP를 호출하는 데 사용되는 메서드의 이름을 식별합니다.

  • 자세한 오류 정보를 클라이언트에 다시 보고합니다.

    메타데이터는 Automation 클라이언트에 표시되지 않습니다. 메타데이터는 TP에 전송된 요청 메시지(또는 수신된 응답 메시지)의 일부로 호스트 TP에 전달되거나 수신됩니다.

    메타데이터 집합에는 다음 데이터가 포함됩니다.

  • TI 런타임 버전입니다.

    요청을 생성한 TI 런타임 환경 버전을 고유하게 식별하는 "Microsoft TI 버전 1.0.0"과 같은 문자 문자열입니다.

  • 클라이언트 애플리케이션 코드에서 호출하는 메서드 이름(32자 문자열)입니다.

  • 메타데이터 블록 ID입니다.

    이 예외 데이터 블록을 고유하게 식별하는 GUID(문자 형식)입니다. GUID는 나중에 추가 예외 형식을 갖는 기능을 지원하며 수신된 모든 데이터가 유효한지 확인하는 데 도움이 됩니다.

  • 할당되지 않은 변수는 현재까지 사용(예약됨):

    • TP가 커밋할 준비가 되었는지 여부를 나타내는 부울 플래그입니다.

    • TP가 추가 작업을 수행할 준비가 되었는지 여부를 나타내는 부울 플래그입니다.

    • TI 런타임 환경 버전 번호의 일부를 저장할 짧은 정수 2개, 주 버전 번호를 보유할 Short 정수 1개, 부 버전 번호를 저장할 정수 1개.

  • 예외 블록(회신에만 사용됨)

    예외 데이터의 이 블록을 고유하게 식별하는 이진 형식의 GUID입니다. GUID를 사용하면 나중에 추가 예외 형식을 지원할 수 있으며 수신된 데이터가 유효한지 확인할 수 있습니다.

    • TP가 커밋할 준비가 되었는지 여부를 나타내는 부울 플래그입니다.

    • TP가 추가 작업을 수행할 준비가 되었는지 여부를 나타내는 부울 플래그입니다.

    • 예외를 클라이언트 애플리케이션에 반환해야 하는지 여부를 나타내는 부울 플래그입니다. 이 플래그를 설정하면 트랜잭션이 종료됩니다.

    • 오류를 식별하는 16비트 정수입니다(이 항목의 뒷부분에 있는 참고 참조). TI 런타임 오류가 발생할 때 할당된 값이 반환되도록 서버에서 오류를 설명하는 256자 메시지와 함께 이 값을 할당할 수 있습니다.

    • TP 도움말 파일(있는 경우)에서 컨텍스트 ID를 식별하는 32비트 정수입니다.

    • 오류를 설명하는 256자 메시지입니다. TI 런타임 오류가 발생할 때 할당된 값이 반환되도록 서버에서 오류를 식별하는 16비트 정수와 함께 이 값을 할당할 수 있습니다.

    메타데이터는 항상 메시지의 시작 부분에 있습니다.

참고

TI 오류 메시지의 범위는 0에서 9999까지입니다. 메인프레임에서 반환된 메타데이터 오류 메시지 번호는 동일한 범위 내에 속할 수 있습니다. TI 오류 메시지를 메인프레임에서 반환된 메타데이터 메시지와 구분하기 위해 TI는 메인프레임에서 반환된 메타데이터 오류 메시지 수에 10000을 추가합니다.