TsgcWSPClient_WAMP › Méthodes › Call
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.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Nom | Type | Description |
|---|---|---|
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.
|
aArguments | String | Charge 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. |
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.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;