TsgcWSPClient_WAMP › Métodos › Call
Invoca um procedimento remoto identificado por sua URI e correlaciona o eventual resultado ou erro ao id de chamada fornecido.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Name | Type | Descrição |
|---|---|---|
aCallId | const String | Identificador único gerado pelo chamador, ecoado de volta em OnCallResult, OnCallProgressResult ou OnCallError; tipicamente um GUID para que chamadas concorrentes possam ser roteadas para suas continuações. |
aProcURI | const String | URI totalmente qualificada do procedimento remoto, ou um atalho na forma prefix:name resolvido através de um registro Prefix anterior. |
aArguments | String | Payload JSON opcional com os argumentos da chamada. Passe um array JSON para argumentos posicionais ou um objeto JSON para argumentos nomeados; deixe vazio quando o procedimento não recebe nenhum. |
Envia uma mensagem WAMP v1 CALL (type id 2) pelo transporte ativo. A chamada é assíncrona: o método retorna assim que o frame é enfileirado e o resultado é entregue posteriormente por meio de um dos eventos de RPC. O servidor pode transmitir resultados intermediários via OnCallProgressResult antes de disparar o OnCallResult ou o OnCallError final. Para abortar uma chamada em andamento, invoque CancelCall com o mesmo aCallId.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;