TsgcWSPClient_WAMPMethods › Call

Call Method

Invoca una procedura remota identificata dal suo URI e correla l'eventuale risultato o errore all'id di chiamata fornito.

Sintassi

procedure Call(const aCallId, aProcURI: String; aArguments: String = '');

Parametri

NomeTipoDescrizione
aCallIdconst StringIdentificatore univoco generato dal chiamante e restituito in OnCallResult, OnCallProgressResult o OnCallError; tipicamente un GUID in modo che le chiamate simultanee possano essere indirizzate alle rispettive continuazioni.
aProcURIconst StringURI completo della procedura remota, oppure una scorciatoia nella forma prefix:name risolta tramite una registrazione Prefix precedente.
aArgumentsStringPayload JSON opzionale con gli argomenti della chiamata. Passi un array JSON per gli argomenti posizionali o un oggetto JSON per gli argomenti con nome; lo lasci vuoto quando la procedura non ne richiede alcuno.

Note

Invia un messaggio WAMP v1 CALL (tipo id 2) sul trasporto attivo. La chiamata è asincrona: il metodo ritorna non appena il frame è accodato e il risultato viene consegnato in seguito tramite uno degli eventi RPC. Il server può trasmettere risultati intermedi tramite OnCallProgressResult prima di generare il OnCallResult o OnCallError finale. Per annullare una chiamata in corso, invocare CancelCall con lo stesso aCallId.

Esempio


var
  vCallId: string;
begin
  vCallId := TGuid.NewGuid.ToString;
  WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;

Torna ai Metodi