TsgcWSPClient_WAMP › Ereignisse › OnCallProgressResult
Wird für jeden Zwischen-Chunk eines Streaming-RPC ausgelöst, bevor das Endergebnis über OnCallResult eintrifft.
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPC unterstützt progressive Ergebnisse: Eine serverseitige Prozedur kann eine beliebige Anzahl von zwischenzeitlichen CALL_PROGRESS_RESULT-Frames (Erweiterung mit Typ-ID 3) ausgeben, bevor der Aufruf abgeschlossen wird. CallId entspricht dem an Call übergebenen Bezeichner, und Result trägt die JSON-codierte partielle Payload. Der Client muss weiterhin auf OnCallResult (Erfolg) oder OnCallError (Fehler) warten, um zu erfahren, dass der Aufruf abgeschlossen ist. Verwenden Sie dieses Ereignis, um Fortschrittsbalken, Streaming-Downloads oder die Generierung lang laufender Berichte zu steuern.
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;