TsgcWSPClient_WAMP › 이벤트 › OnCallProgressResult
최종 결과가 OnCallResult를 통해 도착하기 전, 스트리밍 RPC의 각 중간 청크에 대해 발생합니다.
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPC는 progressive result를 지원합니다: 서버 측 프로시저는 호출을 완료하기 전에 임의의 수의 중간 CALL_PROGRESS_RESULT 프레임(type id 3의 확장)을 내보낼 수 있습니다. CallId는 Call에 제공된 식별자와 일치하며, Result는 JSON으로 인코딩된 부분 페이로드를 전달합니다. 클라이언트는 호출이 완료되었음을 알기 위해 여전히 OnCallResult(성공) 또는 OnCallError(실패)를 기다려야 합니다. 이 이벤트를 사용하여 진행률 표시줄, 스트리밍 다운로드 또는 장기 실행 보고서 생성을 구동하십시오.
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;