TsgcWSPClient_WAMPMéthodes › Call

Call Méthode

Invoque une procédure distante identifiée par son URI et corrèle le résultat ou l'erreur éventuel à l'identifiant d'appel fourni.

Syntaxe

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

Paramètres

NomTypeDescription
aCallId const String Identifiant unique généré par l'appelant, renvoyé en écho dans OnCallResult, OnCallProgressResult ou OnCallError ; généralement un GUID pour que les appels concurrents puissent être acheminés vers leurs continuations.
aProcURI const String URI entièrement qualifié de la procédure distante, ou un raccourci de la forme prefix:name résolu via un enregistrement Prefix préalable.
aArgumentsStringCharge utile JSON optionnelle avec les arguments de l'appel. Passez un tableau JSON pour les arguments positionnels ou un objet JSON pour les arguments nommés ; laissez vide lorsque la procédure n'en prend aucun.

Remarques

Envoie un message WAMP v1 CALL (type id 2) sur le transport actif. L'appel est asynchrone : la méthode retourne dès que la trame est mise en file d'attente et le résultat est transmis ultérieurement via l'un des événements RPC. Le serveur peut diffuser des résultats intermédiaires via OnCallProgressResult avant de déclencher le final OnCallResult ou OnCallError. Pour annuler un appel en cours, invoquez CancelCall avec le même aCallId.

Exemple


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

Retour aux méthodes