TsgcWSPClient_WAMP › Methods › Call
Invoca una procedura remota identificata dal suo URI e correla l'eventuale risultato o errore all'id di chiamata fornito.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Nome | Tipo | Descrizione |
|---|---|---|
aCallId | const String | Identificatore 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. |
aProcURI | const String | URI completo della procedura remota, oppure una scorciatoia nella forma prefix:name risolta tramite una registrazione Prefix precedente. |
aArguments | String | Payload 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. |
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.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;