TsgcWSPClient_WAMP › Métodos › Call
Invoca un procedimiento remoto identificado por su URI y correlaciona el resultado o error eventual con el ID de llamada proporcionado.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Nombre | Tipo | Descripción |
|---|---|---|
aCallId | const String | Identificador ú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. |
aProcURI | const String | URI completamente calificado del procedimiento remoto, o un atajo de la forma prefix:name resuelto mediante un registro previo de Prefix. |
aArguments | String | Payload 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. |
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.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;