TsgcWSPClient_WAMP › Methoden › Call
Roept een externe procedure aan die is geïdentificeerd door zijn URI en koppelt het uiteindelijke resultaat of de fout aan de opgegeven aanroep-id.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Naam | Type | Beschrijving |
|---|---|---|
aCallId | const String | Door de aanroeper gegenereerde unieke identificator die wordt teruggegeven in OnCallResult, OnCallProgressResult of OnCallError; doorgaans een GUID zodat gelijktijdige aanroepen naar hun vervolgen kunnen worden gerouteerd. |
aProcURI | const String | Volledig gekwalificeerde URI van de externe procedure, of een snelkoppeling in de vorm prefix:name opgelost via een eerdere Prefix-registratie. |
aArguments | String | Optionele JSON-payload met de aanroepargumenten. Geef een JSON-array door voor positionele argumenten of een JSON-object voor benoemde argumenten; laat leeg wanneer de procedure geen parameters heeft. |
Verzendt een WAMP v1 CALL-bericht (type-id 2) via het actieve transport. De aanroep is asynchroon: de methode keert terug zodra het frame in de wachtrij is geplaatst en het resultaat wordt later geleverd via een van de RPC-gebeurtenissen. De server kan tussentijdse resultaten streamen via OnCallProgressResult voordat het definitieve OnCallResult of OnCallError wordt geactiveerd. Om een lopende aanroep te annuleren, roept u CancelCall aan met dezelfde aCallId.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;