TsgcWSPClient_WAMPMethoden › Call

Call Methode

Ruft eine Remote-Prozedur auf, die durch ihre URI identifiziert wird, und korreliert das eventuelle Ergebnis oder den Fehler mit der angegebenen Aufruf-ID.

Syntax

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

Parameter

NameTypBeschreibung
aCallIdconst StringVom Aufrufer generierter eindeutiger Bezeichner, der in OnCallResult, OnCallProgressResult oder OnCallError zurückgegeben wird; typischerweise eine GUID, sodass nebenläufige Aufrufe an ihre Continuations weitergeleitet werden können.
aProcURIconst StringVollständig qualifizierter URI der Remote-Prozedur oder eine Kurzform der Form prefix:name, die über eine vorherige Prefix-Registrierung aufgelöst wird.
aArgumentsStringOptionale JSON-Nutzlast mit den Aufrufargumenten. Übergeben Sie ein JSON-Array für positionelle Argumente oder ein JSON-Objekt für benannte Argumente; leer lassen, wenn die Prozedur keine annimmt.

Hinweise

Sendet eine WAMP-v1-CALL-Nachricht (Type-ID 2) über den aktiven Transport. Der Aufruf ist asynchron: Die Methode kehrt zurück, sobald der Frame in die Warteschlange gestellt wurde, und das Ergebnis wird später über eines der RPC-Ereignisse geliefert. Der Server kann Zwischenergebnisse über OnCallProgressResult streamen, bevor das finale OnCallResult oder OnCallError ausgelöst wird. Um einen laufenden Aufruf abzubrechen, rufen Sie CancelCall mit derselben aCallId auf.

Beispiel


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

Zurück zu Methoden