TsgcWSPClient_WAMP › Methoden › Call
Ruft eine Remote-Prozedur auf, die durch ihre URI identifiziert wird, und korreliert das eventuelle Ergebnis oder den Fehler mit der angegebenen Aufruf-ID.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Name | Typ | Beschreibung |
|---|---|---|
aCallId | const String | Vom 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. |
aProcURI | const String | Vollständig qualifizierter URI der Remote-Prozedur oder eine Kurzform der Form prefix:name, die über eine vorherige Prefix-Registrierung aufgelöst wird. |
aArguments | String | Optionale 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. |
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.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;