TsgcWSPClient_WAMPMétodos › Call

Call Método

Invoca un procedimiento remoto identificado por su URI y correlaciona el resultado o error eventual con el ID de llamada proporcionado.

Sintaxis

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

Parámetros

NombreTipoDescripción
aCallIdconst StringIdentificador único generado por el llamante que se devuelve en OnCallResult, OnCallProgressResult u OnCallError; normalmente un GUID para que las llamadas concurrentes puedan dirigirse a sus continuaciones.
aProcURIconst StringURI completamente calificado del procedimiento remoto, o un atajo de la forma prefix:name resuelto mediante un registro previo de Prefix.
aArgumentsStringPayload JSON opcional con los argumentos de la llamada. Pase un array JSON para argumentos posicionales o un objeto JSON para argumentos con nombre; déjelo vacío cuando el procedimiento no recibe ninguno.

Observaciones

Envía un mensaje WAMP v1 CALL (id de tipo 2) a través del transporte activo. La llamada es asíncrona: el método regresa tan pronto como el fotograma está en cola y el resultado se entrega más tarde a través de uno de los eventos RPC. El servidor puede transmitir resultados intermedios mediante OnCallProgressResult antes de activar el OnCallResult o OnCallError final. Para abortar una llamada en curso, invoque CancelCall con el mismo aCallId.

Ejemplo


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

Volver a Métodos