TsgcWSPClient_WAMP › Ereignisse › OnCallResult
Wird einmal pro erfolgreichem RPC ausgelöst, um das endgültige Ergebnis einer Call-Invocation zu liefern.
property OnCallResult: TsgcWSCallResultEvent;
// TsgcWSCallResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
Wird als Antwort auf einen WAMP-CALLRESULT-Frame (Typ-ID 3) übermittelt. CallId stimmt mit der an Call übergebenen ID überein, sodass der Handler das Ergebnis mit der ursprünglichen Anfrage paaren kann. Result transportiert den Rückgabewert der entfernten Prozedur als JSON-kodierte Zeichenkette; parsen Sie ihn mit TsgcJSON oder einer beliebigen JSON-Bibliothek. Jeder erfolgreiche RPC löst dieses Ereignis genau einmal aus — ihm geht kein OnCallProgressResult voraus, es sei denn, der Server hat sich für die progressive Übermittlung entschieden.
procedure TForm1.WAMPCallResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('call %s returned %s', [CallId, Result]));
end;