TsgcWSPClient_WAMPZdarzenia › OnCallProgressResult

OnCallProgressResult Zdarzenie

Wywoływane dla każdego tymczasowego fragmentu strumieniowego RPC, przed dostarczeniem wyniku końcowego przez OnCallResult.

Składnia

property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object

Wartość domyślna

Uwagi

WAMP v1 RPC obsługuje wyniki progresywne: procedura po stronie serwera może emitować dowolną liczbę pośrednich ramek CALL_PROGRESS_RESULT (rozszerzenie o identyfikatorze typu 3) przed sfinalizowaniem wywołania. Parametr CallId odpowiada identyfikatorowi przekazanemu do metody Call, a parametr Result zawiera częściowy ładunek zakodowany w formacie JSON. Klient musi nadal oczekiwać na zdarzenie OnCallResult (sukces) lub OnCallError (błąd), aby wiedzieć, że wywołanie zostało zakończone. Zdarzenia tego można używać do obsługi pasków postępu, strumieniowego pobierania danych lub generowania raportów długotrwałych operacji.

Przykład


procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
  CallId, Result: string);
begin
  Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;

Powrót do Zdarzeń