PDComm.GemResultInfo
구조체
GemResult의 요약을 나타냅니다.
public readonly record struct GemResultInfo매개변수
| 이름 | 설명 |
|---|---|
Kind | 전송 이벤트가 처리된 방식입니다. |
Outcome | GEM 처리가 내린 결론입니다. |
RequestKind | 결과가 속한 GEM 거래입니다. 알려진 거래와 연결되지 않은 결과이면 0입니다. |
Code | 실패 세부 정보입니다. GemResultKind.Failed이면 HsmsFailureReason 값 또는 GemError.Aborted이고, GemResultKind.InvalidResponse와 GemResultKind.Unhandled이면 GemError 값이며, 그 밖에는 0입니다. |
Acknowledgement | 메시지에 담겼거나 메시지와 함께 보낸 SEMI 확인 코드(예: COMMACK, ONLACK, ACKC5)이거나, 결과값에 확인 코드가 없으면 null입니다. |
ReplySent | GEM 처리가 수신한 1차 메시지에 응답을 보냈으면 true입니다. |
Token | 요청 또는 수신한 1차 메시지의 HSMS 토큰입니다. |
EntryCount | 결과에 있는 항목 수입니다. 상태 값이나 이름, 보고서 조회의 보고서나 값, 알람, 명령 매개변수, 프로그램 ID 등이 해당합니다. 결과에 항목이 없으면 0입니다. |
State | 이벤트를 처리한 뒤의 끝점 GEM 상태입니다. |
멤버
GemResultInfo
생성자
GemResult의 요약을 나타냅니다.
public GemResultInfo(GemResultKind Kind, GemOutcome Outcome, GemRequestKind RequestKind, uint Code, byte? Acknowledgement, bool ReplySent, HsmsToken Token, nuint EntryCount, GemState State)매개변수
| 이름 | 설명 |
|---|---|
Kind | 전송 이벤트가 처리된 방식입니다. |
Outcome | GEM 처리가 내린 결론입니다. |
RequestKind | 결과가 속한 GEM 거래입니다. 알려진 거래와 연결되지 않은 결과이면 0입니다. |
Code | 실패 세부 정보입니다. GemResultKind.Failed이면 HsmsFailureReason 값 또는 GemError.Aborted이고, GemResultKind.InvalidResponse와 GemResultKind.Unhandled이면 GemError 값이며, 그 밖에는 0입니다. |
Acknowledgement | 메시지에 담겼거나 메시지와 함께 보낸 SEMI 확인 코드(예: COMMACK, ONLACK, ACKC5)이거나, 결과값에 확인 코드가 없으면 null입니다. |
ReplySent | GEM 처리가 수신한 1차 메시지에 응답을 보냈으면 true입니다. |
Token | 요청 또는 수신한 1차 메시지의 HSMS 토큰입니다. |
EntryCount | 결과에 있는 항목 수입니다. 상태 값이나 이름, 보고서 조회의 보고서나 값, 알람, 명령 매개변수, 프로그램 ID 등이 해당합니다. 결과에 항목이 없으면 0입니다. |
State | 이벤트를 처리한 뒤의 끝점 GEM 상태입니다. |
Acknowledgement
속성
메시지에 담겼거나 메시지와 함께 보낸 SEMI 확인 코드(예: COMMACK, ONLACK, ACKC5)이거나, 결과값에 확인 코드가 없으면 null입니다.
public byte? Acknowledgement { get; init; }Code
속성
실패 세부 정보입니다. GemResultKind.Failed이면 HsmsFailureReason 값 또는 GemError.Aborted이고, GemResultKind.InvalidResponse와 GemResultKind.Unhandled이면 GemError 값이며, 그 밖에는 0입니다.
public uint Code { get; init; }EntryCount
속성
결과에 있는 항목 수입니다. 상태 값이나 이름, 보고서 조회의 보고서나 값, 알람, 명령 매개변수, 프로그램 ID 등이 해당합니다. 결과에 항목이 없으면 0입니다.
public nuint EntryCount { get; init; }Kind
속성
전송 이벤트가 처리된 방식입니다.
public GemResultKind Kind { get; init; }Outcome
속성
GEM 처리가 내린 결론입니다.
public GemOutcome Outcome { get; init; }ReplySent
속성
GEM 처리가 수신한 1차 메시지에 응답을 보냈으면 true입니다.
public bool ReplySent { get; init; }RequestKind
속성
결과가 속한 GEM 거래입니다. 알려진 거래와 연결되지 않은 결과이면 0입니다.
public GemRequestKind RequestKind { get; init; }State
속성
이벤트를 처리한 뒤의 끝점 GEM 상태입니다.
public GemState State { get; init; }Token
속성
요청 또는 수신한 1차 메시지의 HSMS 토큰입니다.
public HsmsToken Token { get; init; }