TsgcWSPClient_WAMPMétodos › Call

Call Method

Invoca um procedimento remoto identificado por sua URI e correlaciona o eventual resultado ou erro ao id de chamada fornecido.

Sintaxe

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

Parâmetros

NameTypeDescrição
aCallIdconst StringIdentificador ú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.
aProcURIconst StringURI totalmente qualificada do procedimento remoto, ou um atalho na forma prefix:name resolvido através de um registro Prefix anterior.
aArgumentsStringPayload 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.

Observações

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.

Exemplo


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

Voltar para Métodos