TsgcWSPClient_WAMP › Olaylar › OnCallProgressResult
Akış halindeki bir RPC'nin her ara parçası için, nihai sonuç OnCallResult aracılığıyla gelmeden önce tetiklenir.
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPC, ilerleyen sonuçları (progressive results) destekler: sunucu tarafı bir yordam, çağrıyı sonlandırmadan önce herhangi bir sayıda ara CALL_PROGRESS_RESULT çerçevesi (tür id 3 üzerinde uzantı) yayabilir. CallId, Call değerine sağlanan tanımlayıcıyla eşleşir ve Result, JSON ile kodlanmış kısmi yükü taşır. İstemci, çağrının bittiğini bilmek için yine de OnCallResult (başarı) veya OnCallError (başarısızlık) beklemelidir. Bu olayı ilerleme çubuklarını, akışlı indirmeleri veya uzun süren rapor oluşturmayı yönlendirmek için kullanın.
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;